一、final:不可改变,可以用来修饰类,方法和变量
①类:被修饰的类,不能够被继承
final class 类名{
}
②方法:被修饰的方法,不能够被重写
修饰符 final 返回值类型 方法名(参数列表){
//方法体
}
③变量:被修饰的变量,不能够被重新赋值
(1)局部变量(基本类型):只能被赋值一次,不能够再更改
public class Test{
public static void main(String[] args){
//使用final修饰变量并第一次赋值
final int a;
a=10;/正常可以赋值
a=20;//第二次赋值报错
}
}
(2)局部变量(引用类型):只能指向一个对象,地址不能再被修改
public class Test2{
public static void main(String[] args){
final Animal a=new Animal();//创建Animal对象
a=new Animal();//报错
}
}
3.成员变量:被final修饰的常量名称,所有字母都大写
public class Animal {
final String NAME;
private int age;
public Animal(String NAME, int age) {
this.NAME = NAME;
this.age = age;
}
}