麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發(fā)設計 > 正文

類初始化簡析

2019-11-11 04:51:30
字體:
來源:轉載
供稿:網友

先看一個網上的例子:

public class SingleTon { PRivate static SingleTon singleTon = new SingleTon(); public static int count1; public static int count2 = 0; private SingleTon() { count1++; count2++; } public static void main(String[] args) { System.out.println(count1); System.out.println(count2); }}

打?。?/p>10

沒有疑問,就不必往下看了,估計你已經懂了??赡芎芏嗳舜笠庵聲J為都是1,我就是其中之一。 我們簡單回顧下沒有繼承基類的簡單類的初始化過程: 類被加載->分配內存空間->靜態(tài)初始化->實例初始化 其中靜態(tài)初始化和實例初始化是有序自上而下的,看到這里應該已經明白了吧。 我們還是簡單說明白,類加載的時候基本類型count1和count2都被自動的初始化為0,然后執(zhí)行自上而下執(zhí)行靜態(tài)初始化,靜態(tài)初始化new SingleTon()最先執(zhí)行,2個值都變?yōu)榱?,然而count2又被重新賦值了,重新變?yōu)榱?。 我們來看下javap編譯后的匯編看看:

Constant pool://常量池 。。。省略。。。 #18 = Fieldref #1.#19 // reusing/SingleTon.count2:I 。。。省略。。。 Code: stack=2, locals=0, args_size=0 0: new #1 // class reusing/SingleTon 3: dup 4: invokespecial #13 // Method "<init>":()V //實例化在前 7: putstatic #16 // Field singleTon:Lreusing/SingleTon; 10: iconst_0 //常量0入棧 11: putstatic #18 // Field count2:I //為靜態(tài)域賦值 14: return }

和我們分析得出的結果一模一樣。 如果是實例域,有將如何初始化,我們看代碼:

public class SingleTon { public int count1; public int count2 = 0; public SingleTon() { }}

進行javap看看:

public class polymorphism.SingleTon { public int count1; public int count2; public polymorphism.SingleTon(); Code: 0: aload_0 1: invokespecial #11 // Method java/lang/Object."<init>":()V 4: aload_0 5: iconst_0 6: putfield #13 // Field count2:I //實例域count2,說明實例域和構造器共同完成實例初始化 9: return }

通過上面的分析,我們知道,實例域初始化是類實例化的一部分,那么完整的類實例化順序應該如下:

這里寫圖片描述


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 91av网址| 久久国产一二区 | 欧美久久一区二区 | 狠狠操夜夜爱 | 黄色网址免费在线播放 | 毛片福利| 全黄裸片武则天一级第4季 偿还电影免费看 | 日本成人在线免费 | 婷婷亚洲一区二区三区 | 亚洲国产美女视频 | 亚洲黑人在线观看 | 99国产精品国产免费观看 | 牛牛热这里只有精品 | 免费一级a毛片免费观看 | www.com香蕉| 亚洲一区二区三区精品在线观看 | 国产一级一国产一级毛片 | 一区二区久久久久草草 | av噜噜噜噜 | 国产成年人视频 | 黄网站在线免费看 | 护士xxxx| 久久精品色| 2021免费日韩视频网 | 一区二区三区欧美在线观看 | 日韩精品免费看 | 免费一级在线观看 | 国产精品刺激对白麻豆99 | av在线1| 精品国产观看 | 911视频免费版 | www.99tv| 国产午夜精品久久久久久免费视 | 激情小视频在线观看 | 亚洲成人精品区 | 高清国产福利 | 久久综合九色综合久久久精品综合 | 激情综合在线观看 | 久久久久9999 | 一级黄色在线观看 | 国产精品久久久久久久娇妻 |