亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

Java 靜態數據初始化的示例代碼

瀏覽:3日期:2022-08-24 15:46:53

無論創建多少個對象,靜態數據都只占用一份存儲區域。static關鍵字不能應用于局部變量,因此它只能作用于域。如果一個域是靜態的基本類型域,且也沒有對它進行初始化,那么它就會獲得基本類型的標準初始值;如果它是一個對象引用,那么它的默認初始值就是null

class Bowl { public Bowl(int marker) { System.out.println('Bowl(' + marker + ')'); } void f1(int marker) { System.out.println('f1(' + marker + ')'); }} class Table { static Bowl bowl = new Bowl(1); public Table() { System.out.println('Table()'); bowl2.f1(1); } void f2(int marker) { System.out.println('f2(' + marker + ')'); } static Bowl bowl2 = new Bowl(2);} class Cupboard { Bowl bowl3 = new Bowl(3); static Bowl bowl4 = new Bowl(4); public Cupboard() { System.out.println('Cupboard()'); } void f3(int marker) { System.out.println('f3(' + marker + ')'); } static Bowl bowl5 = new Bowl(5);} public class StaticInit { public static void main(String[] args) { //第三步 System.out.println('Creating new Cupboard in main'); //第四步 //因為Cupboard內的靜態變量已經初始化完成,所以不再初始化(無論創建多少個對象,靜態數據都是只占用一份存儲區域) //但是里邊的類成員變量 bowl3 還是需要進行二次初始化的,因為你這是new對象,所以打印 Bowl(3) //然后調用該對象的無參構造函數,打印 Cupboard() new Cupboard(); //第五步 System.out.println('Creating new Cupboard in main'); //第六步 //和第四步一樣,執行初始化,打印 Bowl(3),然后調用無參構造函數,打印 Cupboard() new Cupboard(); //第七步 table.f2(111); //第八步 cupboard.f3(111); } //Java 數據類型、對象引用 和 構造器 之間的初始化順序 https://www.sunjs.com/article/detail/debedcef327c4872933e0b2f1ac7cb71.html //第1步: //先初始化靜態代碼塊、 //Table 類中也含有靜態引用變量,所以先去執行bowl引用指向的對象的創建,所以先打印 Bowl(1) //然后該類中還有一個靜態對象,所以立即去初始化這個靜態對象,然后打印 Bowl(2) //執行完成以后,正式創建對象,執行Table類的默認無參構造函數,打印 Table() //構造函數內 又使用靜態變量bowl2 調用了其對象內的方法,所以打印 f1(1) //到此這一行代碼執行的初始化全部執行完畢 static Table table = new Table(); //第2步: //初始化 Cupboard 類,因為 Cupboard 類中也含有兩個靜態對象,所以依次執行 Bowl(4) 和 Bowl(5) //在執行Cupboard構造函數之前先執行變量初始化的規則,所以 bowl3 先執行,打印 Bolw(3) //然后執行無參構造函數,打印 Cupboard() //到此,這行代碼的初始化全部執行完畢 static Cupboard cupboard = new Cupboard(); }

執行結果:

Bowl(1)Bowl(2)Table()f1(1)Bowl(4)Bowl(5)Bowl(3)Cupboard()Creating new Cupboard in mainBowl(3)Cupboard()Creating new Cupboard in mainBowl(3)Cupboard()f2(111)f3(111)

以上就是Java 靜態數據初始化的示例代碼的詳細內容,更多關于Java 靜態數據初始化的資料請關注好吧啦網其它相關文章!

標簽: Java
相關文章:
主站蜘蛛池模板: 亚洲福利在线视频 | 97色婷婷成人综合在线观看 | 精品福利一区二区三区 | 国产又黄又爽又色视频免费观看 | 91视频日本| 拍拍拍精品视频在线观看 | 一级黄色毛片播放 | 美女喷液 | 偷拍自拍日韩 | 成人免费动作大片黄在线 | 国产v在线在线观看羞羞答答 | 入逼视频 | 欧美视频免费在线播放 | 国产欧美一区二区三区在线看 | 黄色激情网址 | 综合玖玖 | 国产精品资源手机在线播放 | 精品一区二区三区在线观看 | 成人小视频在线 | 成人无遮挡毛片免费看 | 黄色网址大全免费 | 久久国产综合 | 国产一区二区三区播放 | 欧美黄色精品 | 亚洲精品一区二区三区在 | 日韩18视频在线观看 | 天堂激情网 | 久久久国产99久久国产一 | 高清国产美女一级a毛片录 高清国产美女在线观看 | 欧美禁片在线观看免费 | 中日韩美中文字幕 | 国产开嫩苞实拍在线播放视频 | 国产日韩高清一区二区三区 | 国产淫视 | 91污网站 | 国产99热久久这里有精品999 | 亚洲精品国产第一区二区尤物 | 日本亚洲中午字幕乱码 | 精品视频在线观看你懂的一区 | 欧美日本黄色片 | 久久久久久久97 |