當final修飾一個類的時候:
不能有任何的子類,由於沒有子類,全部final類的方法都不能夠重寫。java
public final class FinalTest { }
當final修飾一個方法的時候:
這個方法爲最終方法,不能被覆蓋重寫this
當final修飾一個局部變量的時候:
一次賦值,終生不變。code
當final修飾一個成員變量的時候:
必須保證重載的構造的方法都必須對final的變量進行賦值操做,而且沒法進行設置get
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; } }