public class myclass extends myclassfather
unstatic u = new unstatic();
final unstaticfinal uf = new unstaticfinal();
static
static final staticfinal sf = new staticfinal();
static static s = new static();}
public class staticfinal }
public class static }
public class unstaticfinal }
public class unstatic }
public class sample10_16 }
分析:1、myclass類定義了靜態成員以及非靜態成員,包括靜態final/非final成員變數以及靜態語句塊;非靜態final/非final成員變數以及非靜態語句塊,最後是該類的構造器。
2、myclass類繼承了myclassfather類。
3、載入順序:類——類中靜態成員——類中非靜態成員——構造器
執行結果:
java程式載入過程
public class myclass extends myclassfather unstatic u new unstatic final unstaticfinal uf new unstaticfinal static static final staticfinal sf new sta...
java類的載入過程
以person person new person 為例進行說明 1 因為new用到了person.class,所以會先找到person.class檔案,並載入到記憶體中 2 執行該類中的static 塊,如果有的話,給person.class類進行初始化 3 在堆記憶體中開闢空間分配記憶體位址 4...
Java 類的載入過程
棧 用來執行函式。可以儲存區域性資訊 堆 用來儲存new出來的實體 特點 每乙個實體所開闢的空間都有乙個位址 每乙個實體中儲存的資料都有乙個預設初始值 方法區 存放.class和static 方法區其實是由n多個小的區域構成。有存放非靜態內容的非靜態區域,還有存放靜態內容的靜態區域,還有存放常量的常...