文章目录
- 1.final变量
- 2.final方法
- 3.final类
1.final变量
final关键字可用于变量声明,一旦改变了被设定,就不可以再改变该变量的值。通常,由final定义的变量为常量。
final关键字定义的变量必须在声明时对其进行赋值操作,final除了可以修饰基本数组类型的常量,还可以修饰对象引用。
final double PI = 3.14;
final Test test = new Test();
final int[] a ={1,2,3,4,5,6};
一旦一个对象引用被修饰为final后,它只能恒定指向一个对象,无法将其改变以指向另一个对象。
一个即是static又是final的字段值占据一段不能改变的存储空间。
在Java中定义全局常量,通常使用public static final修饰,这样的常量只能在定义是被赋值。
2.final方法
final的方法不能被重写。
一个定义为private的方法隐式被指定为final类型。
父类中被定义为private final的方法不可以被子类同名方法覆盖,而是生成新方法。
3.final类
定义为final的类不能被继承,如果将某个类设置为final形式,则类中的所有方法都被隐式的设置为final形式,但是final类中的成员变量可以被定义为final或者非final形式。
若有错误,欢迎指正批评,欢迎评论。
每文一句: 现实会告诉你 不努力就会被生活踩死,无需找什么借口,一无所有 就是拼的理由。