活动地址:CSDN21天学习挑战赛
1. final关键字
- 作用:🍊
final
关键字是【最终的】意思,可以修饰类、方法、变量。- 修饰类: 表明该类是最终类,不能被继承。
- 修饰方法:表明该方法是最终方法,不能被重写。
- 修饰变量:表示该变量第一次赋值后,不能再次被赋值(有且仅能被赋值一次)。
-
final
修饰变量的注意点:
- 修饰的变量是基本类型:那么变量存储的数据值不能发生改变。
- 修饰的变量是引用类型:那么变量存储的地址值不能发生改变,但是地址指向的对象内容是可以发生改变的。
2. 常量
常量:使用
public static final
修饰的成员变量,必须有初始值,而且执行的过程中其值不能被改变。
- 常量名的命名规范:英文单词全部大写,多个单词下划线连接起来。
public static final int SIZE = 10;
public static final int SIZE_WIDTH = 10;
3. 抽象类
- 抽象类概念:
- 在Java中
abstract
是【抽象的】意思,可以修饰类,成员方法。 abstract
修饰类,这个类就是抽象类;- 修饰方法,这个方法就是抽象方法。
- 在Java中
3.1 抽象类语法
抽象类:被
abstract
修饰的类
抽象方法:被abstract
修饰的方法,没有方法体
3.2 特征
1. 抽象类不能实例化对象。
抽象方法没有方法体,只能被重写来实现
2. 抽象方法不能是
private
,因为抽象类天生就是要被继承的。
抽象方法没有加访问限定符时,默认为public
。
3. 抽象方法不能被
final、static
修饰,因为抽象方法要被子类重写。
4. 抽象类A必须被继承,并且继承后子类B要重写父类A中的全部抽象方法,如果不重写,那么子类也要设置为抽象类,必须使用
abstract
修饰,如果子类B又被继承,那么规则同上…
- 重写:🌰
- 不重写:🌰
5. 抽象类中不一定包含抽象方法,但是有抽方法的类一定是抽象类。
抽象类中可以包含普通类的所能定义的成员。
6. 抽象类中可以有构造方法,供子类创建对象时,初始化父类的成员变量。也可以包含普通方法和属性。
记得三连喔~ 👍👍🏻👍🏿