java中的显示初始化和特定初始化
生活随笔
收集整理的這篇文章主要介紹了
java中的显示初始化和特定初始化
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
public class Test{public static void main(String[] args){Child child = new Child();}
}class Parent{public Parent(){super();show();//this.show(); 因為是Child類對象調用了super()來構造其父類的部分;所以父類中的this(隨著其構造方法入棧的)是指向Child類對象的!所以調用的就是Child類對象的show方法!return ;}public void show(){System.out.println("parent run!");}
}class Child extends Parent{int num = 8;//顯示初始化public Child(){super();//--> 這一塊是分水嶺,咋回事呢? super();執行完畢也就是父類初始化完畢,才會對子類進行顯示初始化// 也就是 num=8這句顯示初始化加載了構造函數緊挨著super();語句之后; 然后是子類中的數據的特定初始化!System.out.println("num = " + num);num = 10;//特定初始化System.out.println("num = " + num);}public void show(){System.out.println("child run && num = " + num);}
}
轉載于:https://www.cnblogs.com/hujunzheng/p/3872594.html
總結
以上是生活随笔為你收集整理的java中的显示初始化和特定初始化的全部內容,希望文章能夠幫你解決所遇到的問題。