【JavaSe笔记】——final关键字,常量,抽象类的定义和特征

发布于:2023-01-24 ⋅ 阅读:(22) ⋅ 点赞:(0) ⋅ 评论:(0)


活动地址:CSDN21天学习挑战赛

1. final关键字

  • 作用:🍊
  1. final关键字是【最终的】意思,可以修饰类、方法、变量。

    • 修饰类: 表明该类是最终类,不能被继承。

    在这里插入图片描述

    • 修饰方法:表明该方法是最终方法,不能被重写。
      在这里插入图片描述
    • 修饰变量:表示该变量第一次赋值后,不能再次被赋值(有且仅能被赋值一次)。

在这里插入图片描述

  • final修饰变量的注意点:
  1. 修饰的变量是基本类型:那么变量存储的数据值不能发生改变。
  2. 修饰的变量是引用类型:那么变量存储的地址值不能发生改变,但是地址指向的对象内容是可以发生改变的。

在这里插入图片描述

2. 常量

常量:使用public static final修饰的成员变量,必须有初始值,而且执行的过程中其值不能被改变。

  • 常量名的命名规范:英文单词全部大写,多个单词下划线连接起来。
public static final int SIZE = 10;
public static final int SIZE_WIDTH = 10;

在这里插入图片描述

3. 抽象类

  • 抽象类概念:
    1. 在Java中abstract是【抽象的】意思,可以修饰类,成员方法
    2. abstract修饰类,这个类就是抽象类;
    3. 修饰方法,这个方法就是抽象方法。

3.1 抽象类语法

抽象类:被abstract修饰的类
抽象方法:被abstract修饰的方法,没有方法体

在这里插入图片描述

3.2 特征

1. 抽象类不能实例化对象。
抽象方法没有方法体,只能被重写来实现

在这里插入图片描述
在这里插入图片描述

2. 抽象方法不能是private,因为抽象类天生就是要被继承的。
抽象方法没有加访问限定符时,默认为public

在这里插入图片描述

3. 抽象方法不能被final、static修饰,因为抽象方法要被子类重写。

在这里插入图片描述

4. 抽象类A必须被继承,并且继承后子类B要重写父类A中的全部抽象方法,如果不重写,那么子类也要设置为抽象类,必须使用abstract修饰,如果子类B又被继承,那么规则同上…

  • 重写:🌰

在这里插入图片描述

  • 不重写:🌰
    在这里插入图片描述

5. 抽象类中不一定包含抽象方法,但是有抽方法的类一定是抽象类。
抽象类中可以包含普通类的所能定义的成员。

在这里插入图片描述

6. 抽象类中可以有构造方法,供子类创建对象时,初始化父类的成员变量。也可以包含普通方法和属性。

在这里插入图片描述

记得三连喔~ 👍👍🏻👍🏿

在这里插入图片描述