当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; } }