如果子类和父类的方法相同,子类调用的时候就会把父类的方法覆盖掉,为了防止这种情况的发生,在父类的方法里加入关键字final,如果子类重写这个方法就会出错
1.如果一个类被final修饰之后,就不能被其他类继承
2.被final修饰的方法不能被重写
3.一个属性被final定义之后,就不能改变,下面是在子类中想要改变父类里面的num值,就会出现错误。
4.引用类型的只需要地址值没有改变就行了,堆内存的值是可以改变的
class fu{
public int age=10;
}
public class main {
public static void main(String[] args) {
// TODO Auto-generated method stub
fu z=new fu();
z.age=30;
System.out.println(z.age);
final fu z1=new fu();//引用类型的只需要地址值没有改变就行了,堆内存的值是可以改变的
z1.age=20;
System.out.println(z1.age);
}
}
5,final初始化时间