final用于修饰不可改变的内容。可以用于修饰类、方法和变量。
Final修饰的类不能被继承:java中的API,都是被final修饰的,目的就是供我们使用,而不让我们所以改变其内容。
final修饰的方法不能被重写;
final修饰的常量名称一般所有字母大写;
final修饰的变量不能被重新赋值:
1.基本类型的局部变量,被final修饰后,只能赋值一次,不能再更改;
2.引用类型的局部变量,被final修饰后,只能指向一个对象,地址不能再更改,但是不影响对象内部的成员变量值的修改
3.成员变量:被final修饰的成员变量有两种初始化值方式:显示初始化(定义时赋值)和构造方法初始化(构造方法中赋值)。
public class Student {
final int num = 10;
final int num2;
public Student() {
this.num2 = 20;
}
}
更多互联网故事欢迎关注公众号:互联网小茶馆