public class FinalDemo{
final int i ;
final int k = 3 ;
public FinalDemo(){
i = 1;
}
public FinalDemo(int j){
i = j;
//k = 4; //无法再为k赋值
}
public static void main(String[] args) {
//System.out.println("Hello Landor!");
FinalDemo fd1 = new FinalDemo();
FinalDemo fd2 = new FinalDemo(2);
System.out.println(fd1.i); // fd1.i=1
System.out.println(fd2.i); // fd2.i=2
System.out.println(fd2.k); // fd2.k=3
System.out.println(fd2.k); // fd2.k=3
//fd1.i++; //无法再为i赋值
}
}
class A{
public final void p(){
System.out.println("Hello Landor");
}
}
class B extends A{
public void p(){//编译将会出错,提示此时无法override方法p()
System.out.println("Hello Sugite");
}
}
public class FinalDemo{
public static void main(String args[]){
A c = new B();
c.p();
}
}