Java程式的載入過程

2021-09-01 15:35:18 字數 621 閱讀 2056

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多個小的區域構成。有存放非靜態內容的非靜態區域,還有存放靜態內容的靜態區域,還有存放常量的常...