Java第十三次笔记(强化部分Day02)---语法(导包、权限修饰符protected、final、常量、枚举、abstract抽象类、接口)

目录

一、包 105

 对导包进行解释:

如何自动生成导包的操作方案:

对不同包下的相同类的导包操作解释: 

​编辑 二、权限修饰符

 对protected中不同包下的子类进行解释

权限修饰符使用规范:

三、final的语法  106

 定义了该animal类是最终类,不能够再进行被继承。​编辑

 final定义了方法,就不能够再被重写:

 final定义了变量,不能够二次定义成员变量:

1、修饰局部变量:​编辑

2-1、修饰成员变量---静态成员变量 

 2-2、修饰成员变量---动态成员变量

final修饰变量的注意 

 四、常量

4.1常量概述和基本作用 107

五、枚举

5.1枚举的概念 108

5.2枚举的使用场景演示 108

六、抽象类

6.1抽象类 109

完整的抽象类的使用与解释说明: 

6.2抽象类的案例 109

6.3抽象类的特征、注意事项小结 110

3、对“一个类继承了抽象类,必须重写完抽象类的全部抽象方法,否则这个类也必须定义成抽象类”解释

4、对“抽象类不能创建对象 ”解释

​编辑final和abstract是什么关系?  

 6.4抽象类的应用知识:模板方法模式(面试简历写到这个,会是加分项)110

总结: 

七、接口 

7.1接口的定义与特点 111

 接口是个什么东西?

 7.2接口的基本使用:被实现 111

接口的用法:

 接口实现的注意事项:

7.3接口与接口的关系:多继承  111

接口的基本小结:

接口的作用

​编辑 7.4JDK8开始接口新增方法 112

 新增方法的原因:

第一种方法: 

第二种方法:

 第三种方法:

 小技巧:Java的JDK版本的切换

7.5使用接口的注意事项 (面试)112


一、包 105

 对导包进行解释:

 在不同的包下,如果需要使用别的包下的类,则是需要进行导包的操作。

在相同的包下,则是不需要进行导包的操作的。

如何自动生成导包的操作方案:

方案一:

alt+回车:自动生成导包

方案二:

步骤一:

步骤二:

--------------------------------------------------------------------------------------------------------------------------------

对不同包下的相同类的导包操作解释: 

 二、权限修饰符

 对protected中不同包下的子类进行解释

 因为是继承过来的关系,所以使用的是子类的类,不要用父类来产生对象。

权限修饰符使用规范:

三、final的语法  106

 定义了该animal类是最终类,不能够再进行被继承。

 final定义了方法,就不能够再被重写:

 final定义了变量,不能够二次定义成员变量:

1、修饰局部变量:

2-1、修饰成员变量---静态成员变量 

 2-2、修饰成员变量---动态成员变量

final修饰变量的注意 

 

 四、常量

4.1常量概述和基本作用 107

常量的作用:实际上就是定义了所有的该变量的位置,就是不变的量。只修改这所定义的部分即可修改所有使用到的地方。 

五、枚举

5.1枚举的概念 108

 进行反编译来查看编译的代码效果: 

5.2枚举的使用场景演示 108

注意:相对于枚举。项目中常用常量使用(数据的使用)

如果信息的分类,使用枚举更优雅一些。

六、抽象类

主要作用:解决每个父类下的子类中的某一方法(功能)的补全和完善。父类中的方法只是个概念,子类中的方法是具体的补充说明。

6.1抽象类 109

抽象类的概念

例如:定义一个Animal的子类,想建立一个run的方法,但是每个动物的跑步动作不一样,可以定义为抽象的run的方法。

由于方法定义为了抽象类,所以这个类也需要定义为抽象的类,会接触出报错的提示。 

举例说明:

完整的抽象类的使用与解释说明: 

 

 注意的项:

6.2抽象类的案例 109

 

 案例代码如下展示:

 父类中的代码如下:

public abstract class Card {
    private String userName;
    private double money;
    public abstract void pay(double money);

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public double getMoney() {
        return money;
    }

    public void setMoney(double money) {
        this.money = money;
    }
}

 子类中的代码:

public class GodCard extends Card {
    @Override//子类对于父类中的方法进行补充
    public void pay(double money) {
        System.out.println("您当前的消费:" + money);
        System.out.println("您卡片当前的余额:" + getMoney());//通过继承,使用父类中的数据内容,方法等
        //优惠价
        double rs = money * 0.8;
        setMoney(getMoney() - rs);//消费完之后钱的剩余更新
    }
}

主函数中的代码:

public class Test {
    public static void main(String[] args){
        GodCard c = new GodCard();
        //学习一下抽象类的基本使用:做父类,被继承,重写抽象方法
        c.setMoney(10000);
        c.setUserName("dlei");
        c.pay(300);

        System.out.println("剩余:" + c.getMoney());
    }
}

6.3抽象类的特征、注意事项小结 110

3、对“一个类继承了抽象类,必须重写完抽象类的全部抽象方法,否则这个类也必须定义成抽象类”解释

4、对“抽象类不能创建对象 ”解释

 

为什么“抽象类不能创建对象” 解释

使用反证法。


final和abstract是什么关系?  

 

 6.4抽象类的应用知识:模板方法模式(面试简历写到这个,会是加分项)110

 案例:

案例如下: 

 

 注意:尽量使用final修饰模板方法

总结: 

七、接口 

7.1接口的定义与特点 111

 接口是个什么东西?

接口的实质:是一个规范,来约束人来做什么的。

举例子:职业长跑运动员这个人。他/她一定要跑步。

跑步就是他/她一定要做的事情。

 7.2接口的基本使用:被实现 111

接口的用法:

 代码解释:

 接口实现的注意事项:

7.3接口与接口的关系:多继承  111

接口的基本小结:

接口的作用

 

 7.4JDK8开始接口新增方法 112

 新增方法的原因:

 

第一种方法: 

1、default进行修饰

2、在接口外创建构造器

3、使用表示:对象.方法

 

第二种方法:

1、使用static进行定义方法

2、使用   接口名.方法  表示调用该方法

 第三种方法:

 小技巧:Java的JDK版本的切换

 

 

7.5使用接口的注意事项 (面试)112

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值