双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

Java学习 day15-17打卡

令狐冲冲冲. 令狐冲冲冲. 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

 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、内存条、硬盘等 注意:计算机只有硬件是无法工作的,需要软件驱动的硬件才能工作 软件:软件包括应用软件和系统

weixin_38506103

小白的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

weixin_38623366

小白的20天Java学习打卡day3

太原理工大学机器人团队20天学习打卡day3 1、数据类型​ ①数据类型的作用 程序当中有很多数据,每一个数据都是有相关类型的,不同数据类型的数据占用空间大小不同。 数据类型的作用是指导JVM在运行程序的时候给该数据分配多大的内存空间。 ​②java中的数据类型: 基本数据类型 引用数据类型【后面讲】 * 类 * 接口 * 数组 * … ​③基本数据类型 基本数据类型包括四大类八小种: 第一类:整数型 byte,short,int,long 第二类:浮点型 float,double 第三类:布尔型 boolean 第四类:字符型 char 注意:字符串不属于基本数据类型,属于引用

weixin_38592420

小白的20天Java学习打卡day18【完结撒花】

太原理工大学机器人团队20天学习打卡day18 今天是学习java基础的最后一天,比计划中少用了两天,由于我是因为兴趣才学java的,目前还不打算往这方面发展,所以学完java基础也不会深入下去了,我打算明天回顾一下这18天所学的内容,并且开始新项目的学习,感谢视频老师的讲解以及大家的陪伴哟 今天学习的内容是final关键字、package和import以及访问控制权限 1、final关键字 ①基础语法 final表示最终的,不可变的 final修饰的类无法被继承 final修饰的方法无法被覆盖 final修饰的变量一旦赋值之后不可重新赋值 final修饰的实例变量必须手动赋值,不能采用系

weixin_38559992
评论
收藏 已收藏
分享
返回顶部