this.變量名引用成員變量同一類中不同構造方法之間調用構造方法時,可以用this([參數列表]) 來調用構造方法,但是必須放在構造方法的首行class TestThisUsage{ int param1; int param2; String str; TestThisUsage(){ System.out.super指向父類的引用變量可以通過super.成員變量 和 super.方法 調用父類中被子類重寫的成員變量和方法子類的構造方法第一行默認調用super() 來調用父類的無參構造方法,也可以顯示調用父類的其他構造方法,必須寫在第一行super([參數列表])class TestSuper{ int param1; String str; TestSuper(){ } TestSuper(int param1){ this.param1 = param1; } TestSuper(int param1, String str){ this.param1 = param1; this.str = str; } void test(){ System.out.println("父類的test方法"); }}class SubTestSuper{ int param1;//重寫了父類的param1變量 String subStr; SubTestSuper(){ } SubTestSuper(int param1){ //super();默認調用了這個方法,即父類的無參構造方法testSuper(); //super(10,"addfd");可以通過這種形式顯示調用父類的構造方法,必須在第一行 this.param1 = param1; }}另外,this 和 super都不能在靜態方法中使用,因為this 和super都是非靜態的指向對象的引用變量。
新聞熱點
疑難解答