可以修饰变量 当他修饰一个变量 这个变量的值不再改变
final int a = 10;
a = 100;
//就会报错
可以修饰引用数据类型 那么地址值就不可以改变
final Dog d = new Dog();
d = new Dog();
//就会报错
public static void a(Dog d){
d = new Dog();
}
public static void b(final Dog d){
d = new Dog();//报错
}
可以修饰方法 final修饰一个方法 那么这个方法不可以被该类的子类重写
class Person{
public final void eat(){
Syetem.out.println("11");
}
}
class Student extends Person{
public void eat(){
Syetem.out.println("111");//报错
}
}
可以修饰类 一旦一个类被修饰 那么这个类就不可以被继承
该类里面的方法也没必要用final修饰了 可以省略不写