午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:21日期: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
相關文章:
主站蜘蛛池模板: 青青草手机在线视频 | 激情综合网激情 | 九九热伊人 | 奇米超碰在线 | 久久国产香蕉视频 | 成年人香蕉视频 | 国产探花视频在线观看 | 可以免费观看的av | 日韩精品一区二区三区在线 | 久久精品免费看 | 白白色在线观看 | 国产精品h | 午夜视频黄色 | 成人免费毛片嘿嘿连载视频 | 在线观看免费视频一区 | 青青操精品 | 婷婷午夜 | 精品久久久精品 | 99热国内精品 | www.五月天婷婷 | 天天色天天色天天色 | 不卡av在线免费观看 | 亚洲综合精品 | 亚洲精品在线视频观看 | 国产主播av | 欧美一二区视频 | 日韩av在线一区二区三区 | 亚洲国产色图 | 亚洲88| 91久久久久 | 91激情四射 | 久久久久久久久久久久国产 | www.黄色大片| 麻豆理论片| www视频免费在线观看 | 五月激情婷婷综合 | 美女网站在线看 | 成人自拍视频在线观看 | 国产在线一区二区三区四区 | 少妇高潮在线观看 | 亚洲一区二区三区四区在线观看 |