寫連連看界面時把JButton.x JButton.y JButton.getX() JButton.getY() 給覆蓋掉了,結果老是出現重影,汗啊汗 -,-
1. 初始化的順序,以Dog類為例
1)首次創建類型為Dog的對象(構造器可以看成靜態方法),或者Dog類的靜態方法/靜態字段被首次訪問時,Java解釋器必須查找類路徑,以定位Dog.class文件。
2)載入Dog.class(這將創建一個Class對象),執行有關靜態初始化的所有動作。因此,靜態初始化只在Class對象首次加載的時候進行一次。
3)當用new Dog()創建對象的時候,首先在堆上為Dog對象分配足夠的存儲空間。
4)該存儲空間清零,也就自動把Dog對象中的所有基本類型數據設置成了缺省值。
5)執行所有出現于字段定義處的初始化動作。
6)執行構造器。這里將會牽涉到很多動作。
2. 數組初始化
基本類型的數組在初始化時自動把元素設為“空”值,而對象的數組則設為了null。