final
- 用在属性前面:这个属性则为常量(最终属性),不可更改
- 第一种方法
public class FinalDemo{
public final String NAME = "张三";
public static void main(String[] args) {
FinalDemo ob = new FinalDemo();
System.out.println(ob.NAME);
}
}
- 第二种方法
public class FinalDemo{
public final String NAME;
public FinalDemo(String name) {
this.NAME = name;
}
public static void main(String[] args) {
FinalDemo ob = new FinalDemo("张三");
System.out.println(ob.NAME);
}
}
- 用在方法前面:这个方法则为最终方法,不允许子类重写
public class FinalDemo{
public final String NAME = "张三";
public final void run(){
System.out.println("我是最终方法!不允许重写");
}
}
public class FinalDemo02 extends FinalDemo{
public final void run(){
System.out.println("我想改父类中的final方法!");
}
public static void main(String[] args) {
FinalDemo02 ob = new FinalDemo02();
ob.run();
}
}
public final class FinalDemo{
public final String NAME = "张三";
public final void run(){
System.out.println("我是最终方法!不允许重写");
}
}
class FinalDemo02 extends FinalDemo {
}