java-final关键字

前提是你 提交于 2019-12-02 03:22:13

当final修饰一个类的时候:
不能有任何的子类,因为没有子类,所有final类的方法都不可以重写。

public final class FinalTest {
    
}

当final修饰一个方法的时候:
这个方法为最终方法,不能被覆盖重写

当final修饰一个局部变量的时候:
一次赋值,终生不变。

当final修饰一个成员变量的时候:
必须保证重载的构造的方法都必须对final的变量进行赋值操作,并且无法进行设置

public class FinalMember {
    private final String name;
    
    public FinalMember() {
        name = "李生";
    }
    
    public FinalMember(String name) {
        // TODO Auto-generated constructor stub
        this.name = name;
    }
    
    public String getName() {
        return name;
    }
}
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!