av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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
相關文章:
主站蜘蛛池模板: 91精品国产91久久久久青草 | 久久国产精品视频观看 | 中文字幕11页 | 欧美伊人久久久久久久久影院 | 国产中文字幕在线观看 | 综合精品 | 日本国产一区二区 | 91在线视频免费观看 | 日韩精品av | 久久国产精品偷 | 青久草视频 | 99国产精品久久久 | 91传媒在线播放 | 国产免费看 | 天天天天天天天干 | 精品一区电影 | www.久久 | 免费黄色的视频 | 日韩www | 亚洲精品久久久久久一区二区 | 久久精品日产第一区二区三区 | 国内精品视频在线观看 | 免费看一区二区三区 | 久久精品一区二区 | 久久精品国产亚洲夜色av网站 | 成年人在线视频 | 美女啪啪国产 | 在线精品一区二区三区 | 蜜臀网| 中文字幕1区2区3区 亚洲国产成人精品女人久久久 | 国产专区在线 | 日本高清不卡视频 | 国产午夜精品久久久久免费视高清 | 欧美高清视频一区 | 精品视频一区二区三区在线观看 | 亚洲第一av网站 | 免费在线观看91 | 免费在线观看黄视频 | 很黄很污的网站 | www.9191.com| 黑人巨大精品欧美一区二区免费 |