類的例項化順序
1、建立物件前一定要先載入class檔案
2、static修飾的屬性和方法是隨著類的載入而載入的
3、因為存在繼承關係,所以,父類一定是優先於子類執行(先將父類中的屬性和方法載入之後再載入子類中的)
4、建立物件其實在呼叫構造器,構造器的作用除了開闢空間之外,還需要做初始化功能,相比較匿名構造**塊而言,匿名的初始化操作要在構造器的初始化操作之前執行
5、因為繼承的關係,父類的空間開闢及初始化動作是由子類構造器中呼叫了super()來執行的,因此,從**的執行順序上來講,要等super()的內容執行之後,才會執行構造器本身的初始化動作
類的例項化順序簡化
1.父類靜態變數、
2.父類靜態**塊、
3.子類靜態變數、
4.子類靜態**塊、
5.父類非靜態變數(父類例項成員變數)、
6.父類建構函式、
7.子類非靜態變數(子類例項成員變數)、
8.子類建構函式。
類的例項化順序
首先列出例項化的順序 具體大家可以自行通過 進行驗證。在例項化的時候,可能會出現成員變數例項化類,那麼成員例項化。假造到public father father new father 時,在去初始化father這類的public father father new father 就很容易程式設計死迴...
類的例項化順序
package com.company.demo1 public class classinit class a public string s1 prtstring a的成員變數.public static string s2 prtstring a的static變數.protected a pu...
類的例項化順序
通過簡單的 更清晰的了解了,乙個類的例項化順序 測試例項化父類 public class parentinstance static public void print 測試例項化子類 public class soninstance extends parentinstance static pu...