国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Java類的加載

2019-11-06 06:48:32
字體:
供稿:網(wǎng)友

無父類

加載順序

為靜態(tài)變量開辟空間(默認(rèn)初始化),然后顯示初始化靜態(tài)代碼塊靜態(tài)方法new語句明確首地址,在堆內(nèi)存中為對象開辟相應(yīng)大小的空間(默認(rèn)初始化),此時有了this這一概念成員變量的顯示初始化。構(gòu)造代碼塊構(gòu)造函數(shù)

代碼

public class Main { public static void main(String args[]) { /*1*/ Demo a=new Demo(); /*堆*/// /*2*/// Demo.funtion2();// /*3*/// Demo b=new Demo();// b.funtion1();// /*4*/// Demo c=new Demo();// System.out.PRintln(c.dNum1);// /*5*/// Demo d=new Demo();// System.out.println(d.dNum2);// /*6*/// System.out.println(Demo.dNum3);// /*7*/// System.out.println(Demo.dNum4); }}class Demo{ int dNum1=5; /*堆*/ final int dNum2=10; /*堆*/ static int dNum3=15; /*堆->方法區(qū)->靜態(tài)方法區(qū)*/ final static int dNum4=20; /*堆->方法區(qū)->常量池*/ { /*堆->方法區(qū)*/ System.out.println("構(gòu)造代碼塊 " + dNum1 + " " + dNum2 + " " + dNum3 + " " + dNum4); } static /*堆->方法區(qū)->靜態(tài)方法區(qū)*/ { System.out.println("靜態(tài)代碼塊 " +dNum3 +" "+ dNum4); } Demo() /*堆->方法區(qū)*/ { System.out.println("默認(rèn)構(gòu)造函數(shù) " + dNum1 + " " + dNum2 + " " + dNum3 + " " + dNum4); } void funtion1() /*堆->方法區(qū)*/ { System.out.println("普通成員方法 "+ dNum1 + " " + dNum2 + " " + dNum3 + " " + dNum4); } static void funtion2() /*堆->方法區(qū)->靜態(tài)方法區(qū)*/ { System.out.println("靜態(tài)方法 " + dNum3 + " " + dNum4); }}

輸出

/* 1 */

靜態(tài)代碼塊 15 20 構(gòu)造代碼塊 5 10 15 20 默認(rèn)構(gòu)造函數(shù) 5 10 15 20

/* 2 */

靜態(tài)代碼塊 15 20 靜態(tài)方法 15 20

/* 3 */

靜態(tài)代碼塊 15 20 構(gòu)造代碼塊 5 10 15 20 默認(rèn)構(gòu)造函數(shù) 5 10 15 20 普通成員方法 5 10 15 20

/* 4 */

靜態(tài)代碼塊 15 20 構(gòu)造代碼塊 5 10 15 20 默認(rèn)構(gòu)造函數(shù) 5 10 15 20 5

/* 5 */

靜態(tài)代碼塊 15 20 構(gòu)造代碼塊 5 10 15 20 默認(rèn)構(gòu)造函數(shù) 5 10 15 20 10

/* 6 */

靜態(tài)代碼塊 15 20 15

/* 7 */

20


final關(guān)鍵字 引用

額外:final關(guān)鍵字修飾一個變量時,是引用不能變,還是引用的對象不能變? 答:http://blog.csdn.net/u012110719/article/details/46334413


有父類

加載順序

父類加載,為父類的靜態(tài)變量開辟空間(默認(rèn)初始化),然后顯示初始化父類的靜態(tài)代碼塊父類的靜態(tài)方法子類的靜態(tài)變量開辟空間(默認(rèn)初始化),然后顯示初始化子類的靜態(tài)代碼塊子類的靜態(tài)方法父類super這一概念父類成員變量的顯示初始化。父類的構(gòu)造代碼塊父類的構(gòu)造函數(shù)子類new語句明確首地址,在堆內(nèi)存中為對象開辟相應(yīng)大小的空間(默認(rèn)初始化),此時有了this這一概念子類成員變量的顯示初始化。子類構(gòu)造代碼塊子類構(gòu)造函數(shù)

代碼

public class Main { public static void main(String args[]) { /*1*/ Demo a=new Demo();// /*2*/// Demo.funtion2();// /*3*/// Demo b=new Demo();// b.funtion1();// /*4*/// Demo c=new Demo();// System.out.println(c.dNum1);// /*5*/// Demo d=new Demo();// System.out.println(d.dNum2);// /*6*/// System.out.println(Demo.dNum3);// /*7*/// System.out.println(Demo.dNum4);// /*8*/// Demo d=new Demo();// System.out.println(d.fNum2);// /*9*/// System.out.println(Demo.fNum3);// /*10*/// System.out.println(Demo.fNum4); }}class Demo extends Father{ int dNum1=5; /*堆*/ final int dNum2=10; /*堆*/ static int dNum3=15; /*靜態(tài)方法區(qū)*/ final static int dNum4=20; /*常量池*/ { System.out.println("子類的 構(gòu)造代碼塊 " + dNum1 + " " + dNum2 + " " + dNum3 + " " + dNum4); } static { System.out.println("子類的 靜態(tài)代碼塊 " +dNum3 +" "+ dNum4); } Demo() { System.out.println("子類的 默認(rèn)構(gòu)造函數(shù) " + dNum1 + " " + dNum2 + " " + dNum3 + " " + dNum4); } void funtion1() { System.out.println("子類的 普通成員方法 "+ dNum1 + " " + dNum2 + " " + dNum3 + " " + dNum4); } static void funtion2() { System.out.println("子類的 靜態(tài)方法 " + dNum3 + " " + dNum4); }}class Father{ int fNum1=-5; /*堆*/ final int fNum2=-10; /*堆*/ static int fNum3=-15; /*靜態(tài)方法區(qū)*/ final static int fNum4=-20; /*常量池*/ { System.out.println("父類的 構(gòu)造代碼塊 " + fNum1 + " " + fNum2 + " " + fNum3 + " " + fNum4); } static { System.out.println("父類的 靜態(tài)代碼塊 " +fNum3 +" "+ fNum4); } Father() { System.out.println("父類的 默認(rèn)構(gòu)造函數(shù) " + fNum1 + " " + fNum2 + " " + fNum3 + " " + fNum4); } void funtion1() { System.out.println("父類的 普通成員方法 "+ fNum1 + " " + fNum2 + " " + fNum3 + " " + fNum4); } static void funtion2() { System.out.println("父類的 靜態(tài)方法 " + fNum3 + " " + fNum4); }}

輸出

/* 1 */

父類的 靜態(tài)代碼塊 -15 -20 子類的 靜態(tài)代碼塊 15 20 父類的 構(gòu)造代碼塊 -5 -10 -15 -20 父類的 默認(rèn)構(gòu)造函數(shù) -5 -10 -15 -20 子類的 構(gòu)造代碼塊 5 10 15 20 子類的 默認(rèn)構(gòu)造函數(shù) 5 10 15 20

/* 2 */

父類的 靜態(tài)代碼塊 -15 -20 子類的 靜態(tài)代碼塊 15 20 子類的 靜態(tài)方法 15 20

/* 3 */

父類的 靜態(tài)代碼塊 -15 -20 子類的 靜態(tài)代碼塊 15 20 父類的 構(gòu)造代碼塊 -5 -10 -15 -20 父類的 默認(rèn)構(gòu)造函數(shù) -5 -10 -15 -20 子類的 構(gòu)造代碼塊 5 10 15 20 子類的 默認(rèn)構(gòu)造函數(shù) 5 10 15 20 子類的 普通成員方法 5 10 15 20

/* 4 */

父類的 靜態(tài)代碼塊 -15 -20 子類的 靜態(tài)代碼塊 15 20 父類的 構(gòu)造代碼塊 -5 -10 -15 -20 父類的 默認(rèn)構(gòu)造函數(shù) -5 -10 -15 -20 子類的 構(gòu)造代碼塊 5 10 15 20 子類的 默認(rèn)構(gòu)造函數(shù) 5 10 15 20 5

/* 5 */

父類的 靜態(tài)代碼塊 -15 -20 子類的 靜態(tài)代碼塊 15 20 父類的 構(gòu)造代碼塊 -5 -10 -15 -20 父類的 默認(rèn)構(gòu)造函數(shù) -5 -10 -15 -20 子類的 構(gòu)造代碼塊 5 10 15 20 子類的 默認(rèn)構(gòu)造函數(shù) 5 10 15 20 10

/* 6 */

父類的 靜態(tài)代碼塊 -15 -20 子類的 靜態(tài)代碼塊 15 20 15

/* 7 */

20

/* 8 */

父類的 靜態(tài)代碼塊 -15 -20 子類的 靜態(tài)代碼塊 15 20 父類的 構(gòu)造代碼塊 -5 -10 -15 -20 父類的 默認(rèn)構(gòu)造函數(shù) -5 -10 -15 -20 子類的 構(gòu)造代碼塊 5 10 15 20 子類的 默認(rèn)構(gòu)造函數(shù) 5 10 15 20 -10

/* 9 */

父類的 靜態(tài)代碼塊 -15 -20 -15

/* 10 */

-20


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 从江县| 若尔盖县| 明溪县| 墨脱县| 洛宁县| 通化市| 紫云| 平远县| 竹北市| 德阳市| 陕西省| 巴彦淖尔市| 鹤山市| 锡林浩特市| 镇平县| 方正县| 吉林市| 雷州市| 建德市| 景宁| 桃江县| 沅陵县| 泰顺县| 胶南市| 镇平县| 鹤庆县| 龙泉市| 雅江县| 广平县| 治县。| 博白县| 贵德县| 称多县| 贵港市| 镶黄旗| 湘阴县| 广河县| 阳城县| 康平县| 铜山县| 海阳市|