国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Java 靜態(tài)數(shù)據(jù)初始化的示例代碼

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

無(wú)論創(chuàng)建多少個(gè)對(duì)象,靜態(tài)數(shù)據(jù)都只占用一份存儲(chǔ)區(qū)域。static關(guān)鍵字不能應(yīng)用于局部變量,因此它只能作用于域。如果一個(gè)域是靜態(tài)的基本類(lèi)型域,且也沒(méi)有對(duì)它進(jìn)行初始化,那么它就會(huì)獲得基本類(lèi)型的標(biāo)準(zhǔn)初始值;如果它是一個(gè)對(duì)象引用,那么它的默認(rèn)初始值就是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'); //第四步 //因?yàn)镃upboard內(nèi)的靜態(tài)變量已經(jīng)初始化完成,所以不再初始化(無(wú)論創(chuàng)建多少個(gè)對(duì)象,靜態(tài)數(shù)據(jù)都是只占用一份存儲(chǔ)區(qū)域) //但是里邊的類(lèi)成員變量 bowl3 還是需要進(jìn)行二次初始化的,因?yàn)槟氵@是new對(duì)象,所以打印 Bowl(3) //然后調(diào)用該對(duì)象的無(wú)參構(gòu)造函數(shù),打印 Cupboard() new Cupboard(); //第五步 System.out.println('Creating new Cupboard in main'); //第六步 //和第四步一樣,執(zhí)行初始化,打印 Bowl(3),然后調(diào)用無(wú)參構(gòu)造函數(shù),打印 Cupboard() new Cupboard(); //第七步 table.f2(111); //第八步 cupboard.f3(111); } //Java 數(shù)據(jù)類(lèi)型、對(duì)象引用 和 構(gòu)造器 之間的初始化順序 https://www.sunjs.com/article/detail/debedcef327c4872933e0b2f1ac7cb71.html //第1步: //先初始化靜態(tài)代碼塊、 //Table 類(lèi)中也含有靜態(tài)引用變量,所以先去執(zhí)行bowl引用指向的對(duì)象的創(chuàng)建,所以先打印 Bowl(1) //然后該類(lèi)中還有一個(gè)靜態(tài)對(duì)象,所以立即去初始化這個(gè)靜態(tài)對(duì)象,然后打印 Bowl(2) //執(zhí)行完成以后,正式創(chuàng)建對(duì)象,執(zhí)行Table類(lèi)的默認(rèn)無(wú)參構(gòu)造函數(shù),打印 Table() //構(gòu)造函數(shù)內(nèi) 又使用靜態(tài)變量bowl2 調(diào)用了其對(duì)象內(nèi)的方法,所以打印 f1(1) //到此這一行代碼執(zhí)行的初始化全部執(zhí)行完畢 static Table table = new Table(); //第2步: //初始化 Cupboard 類(lèi),因?yàn)?Cupboard 類(lèi)中也含有兩個(gè)靜態(tài)對(duì)象,所以依次執(zhí)行 Bowl(4) 和 Bowl(5) //在執(zhí)行Cupboard構(gòu)造函數(shù)之前先執(zhí)行變量初始化的規(guī)則,所以 bowl3 先執(zhí)行,打印 Bolw(3) //然后執(zhí)行無(wú)參構(gòu)造函數(shù),打印 Cupboard() //到此,這行代碼的初始化全部執(zhí)行完畢 static Cupboard cupboard = new Cupboard(); }

執(zhí)行結(jié)果:

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 靜態(tài)數(shù)據(jù)初始化的示例代碼的詳細(xì)內(nèi)容,更多關(guān)于Java 靜態(tài)數(shù)據(jù)初始化的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 久草免费在线观看 | 97久久精品国产精品青草 | 国产亚洲精品激情一区二区三区 | 男女国产一级毛片 | 92看片淫黄大片一级 | 欧美一区二区三区不卡片 | 国产综合久久一区二区三区 | 亚洲精品在线免费看 | 免费高清在线爱做视频 | 久草在线影| 欧美成人免费观看国产 | 天天看片欧美 | a一级特黄日本大片 s色 | 成在线人永久免费播放视频 | 亚洲精品亚洲人成在线 | 日本一区二区三区免费视频 | 欧美一级www片免费观看 | 亚洲bt欧美bt国产bt | 男人的天堂欧美精品色偷偷 | 免费一级a毛片免费观看欧美大片 | 91久久国产精品视频 | 天天碰夜夜操 | 在线播放成人高清免费视频 | 午夜影院免费入口 | 亚洲精品国产一区二区三区在 | 国产欧美亚洲精品 | 4455四色永久免费 | 国产成人精品女人不卡在线 | 91人碰| 日韩精品一区二区三区中文在线 | 日韩欧美三级在线观看 | 亚洲影院在线 | 亚洲男人在线 | 欧美综合精品一区二区三区 | 国产视频www | 国产高中生粉嫩无套第一次 | 欧美成人精品不卡视频在线观看 | 怡红院免费的全部视频国产a | 91啦丨国产丨 | 日韩色视频一区二区三区亚洲 | 国产农村一二三区 |