Java学习 day15-17打卡
USB接口案例
package day15;
/**
* @author xpl
* @create 2023-02-23 15:47
*/
public interface USB {
public abstract void open();
public abstract void close();
}
package day15;
/**
* @author xpl
* @create 2023-02-23 15:52
*/
public class Mouse implements USB {
@Override
public void open() {
System.out.println("打开鼠标");
}
@Override
public void close() {
System.out.println("关闭鼠标");
}
public void click() {
System.out.println("鼠标点击");
}
}
package day15;
/**
* @author xpl
* @create 2023-02-23 15:52
*/
public class Keyboard implements USB {
@Override
public void open() {
System.out.println("打开键盘");
}
@Override
public void close() {
System.out.println("关闭键盘");
}
public void type() {
System.out.println("键盘输入");
}
}
package day15;
/**
* @author xpl
* @create 2023-02-23 15:49
*/
public class Laptop {
public void powerOn() {
System.out.println("笔记本电脑开机");
}
public void powerOff() {
System.out.println("笔记本电脑关机");
}
public void userService(USB usb) {
usb.open();
if(usb instanceof Mouse) {
Mouse mouse = (Mouse) usb;
mouse.click();
}else if(usb instanceof Keyboard) {
Keyboard keyboard = (Keyboard) usb;
keyboard.type();
}
usb.close();
}
}
package day15;
/**
* @author xpl
* @create 2023-02-23 15:57
*/
public class Test {
public static void main(String[] args) {
Laptop laptop = new Laptop();
laptop.powerOn();
USB usb = new Mouse();
laptop.userService(usb);
Keyboard keyboard = new Keyboard();
laptop.userService(keyboard);
//laptop.userService(new Keyboard());
laptop.powerOff();
}
}
计算出生天数
package day17;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
/**
* @author xpl
* @create 2023-02-23 21:06
*/
public class DateTest {
public static void main(String[] args) throws ParseException {
Scanner scanner = new Scanner(System.in);
String birthday = scanner.next();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date birthdayDate = sdf.parse(birthday);
long birthdayDateTime = birthdayDate.getTime();
long todayTime = new Date().getTime();
long day = todayTime - birthdayDateTime;
System.out.println(day / 1000 / 60 / 60 / 24);
}
}
相关推荐
小白的20天Java学习打卡day1
太原理工大学机器人团队20天学习打卡day1 因开学推迟,我在家偶感无聊,又恰逢团队举办学习打卡活动,正是一个督促自己学习增强自学能力的好机会。 在此之前我从未接触过Java,希望在此分享学习笔记,能够帮到和我一样或者有需要的朋友,顺便回顾与整理,如果内容存在问题,欢迎各位指正 学习内容:Java 学习网站:b站 day01 首先,学习Java是为了通过编程语言完成软件的开发,那么, 1、什么是软件呢? 计算机包括两部分 硬件:鼠标,键盘,显示器、主机箱内部的CPU、内存条、硬盘等 注意:计算机只有硬件是无法工作的,需要软件驱动的硬件才能工作 软件:软件包括应用软件和系统
小白的20天Java学习打卡day8
太原理工大学机器人团队20天学习打卡day8 今天继续昨天方法基础语法的学习,主要是用通过写代码来理解和记忆,所以今天的代码会比较多 也就没有小结了,多多练习!! 话不多说,直接献上笔记! 实例 //public表示公开的 //class表示定义类 //MethodTest03是一个类名 public class MethodTest03{//表示定义一个公开的类,起名MethodTest03 //类体 //方法 //public表示公开的,static表示静态的,void表示方法执行结束之后不返回任何数据, //main是方法名:主方法 //(Stri
小白的20天Java学习打卡day2
太原理工大学机器人团队20天学习打卡day2 学习内容:Java 学习网站:b站 day02 今天的内容比昨天多很多,也更难理解,希望能坚持下去 1、打开DOS命令窗口,执行java HelloWorld,执行原理 java.exe命令会启动JVM JVM启动之后会启动类加载器ClassLoader ClassLoader会在硬盘上的某个位置搜索HelloWorld.class字节码文件 找到该文件则执行 找不到该文件则报错 疑问:CassLoader是在哪个位置上搜索HelloWorld.class字节码文件的? 默认情况下,ClassLoader从当前路径下加载xxx.c
小白的20天Java学习打卡day3
太原理工大学机器人团队20天学习打卡day3 1、数据类型 ①数据类型的作用 程序当中有很多数据,每一个数据都是有相关类型的,不同数据类型的数据占用空间大小不同。 数据类型的作用是指导JVM在运行程序的时候给该数据分配多大的内存空间。 ②java中的数据类型: 基本数据类型 引用数据类型【后面讲】 * 类 * 接口 * 数组 * … ③基本数据类型 基本数据类型包括四大类八小种: 第一类:整数型 byte,short,int,long 第二类:浮点型 float,double 第三类:布尔型 boolean 第四类:字符型 char 注意:字符串不属于基本数据类型,属于引用
小白的20天Java学习打卡day18【完结撒花】
太原理工大学机器人团队20天学习打卡day18 今天是学习java基础的最后一天,比计划中少用了两天,由于我是因为兴趣才学java的,目前还不打算往这方面发展,所以学完java基础也不会深入下去了,我打算明天回顾一下这18天所学的内容,并且开始新项目的学习,感谢视频老师的讲解以及大家的陪伴哟 今天学习的内容是final关键字、package和import以及访问控制权限 1、final关键字 ①基础语法 final表示最终的,不可变的 final修饰的类无法被继承 final修饰的方法无法被覆盖 final修饰的变量一旦赋值之后不可重新赋值 final修饰的实例变量必须手动赋值,不能采用系


