public class Final02 {
static final int ID=100;//被final修饰,为整形常量,不能被修改
static final Mu mu=new Mu();
static final int[] arr = new int[]{1,2,3};
public static void main(String[] args) {
final int I=1;
//mu= new Mu();
//报错,因为在内存当中重新实例了一个对象并开辟空间,此时将新对象的地址不能赋值给被final修饰的mu
mu.age=10;//mu所指向的地址没有改变,只是改变了mu对象中的属性
arr[1]=0;//只是改变arr所指向的数组的内容,并没有改变arr所指的地址
}
}
//final class Mu{}被final修饰无法被继承
class Mu{
int age;
public final void smile(){
}
}
class Nu extends Mu{
//@Override
//public void smile(){}父类方法被final修饰,不能被重写
}