final最终的意思。他可以修饰类、成员变量、成员方法。
1、final修饰的成员方法不可以被子类重写;
2、修饰成员变量时,是一个常量。
常量:
字面值常量: ‘a’ , “hello” , 123
定义常量:
和定义变量的格式一致,不过加了final修饰。
final修饰的成员变量没有默认初始值,需要显示初始化;
final修饰的基本类型变量值不能被修改;
final修饰的引用类型变量(对象):对象地址不能被修改,对象内部成员可以改变;被定义为final的对象引用只能指向唯一一个对象,不可以将它指向其他对象。
3、final修饰的类不能被继承,没有子类;final类的成员方法没有机会被覆盖,默认都是final。但是final类中的成员变量可以被定义为final或非final形式。
在设计类的时候,如果这个类不需要有子类,类的实现细节不允许改变,那么就设计成final类。
4、final不能用来修饰构造方法。 |
|