卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

java字符串常量池 字符串常量池是在方法區(qū)中還是在獨立的區(qū)域中?

字符串常量池是在方法區(qū)中還是在獨立的區(qū)域中?String STR=“nihao”當(dāng)程序開始執(zhí)行此代碼時,它必須創(chuàng)建一個對象,但是在創(chuàng)建對象之后,它是一個常量,不能更改,并且對象被放置在字符串池中,這就

字符串常量池是在方法區(qū)中還是在獨立的區(qū)域中?

String STR=“nihao”當(dāng)程序開始執(zhí)行此代碼時,它必須創(chuàng)建一個對象,但是在創(chuàng)建對象之后,它是一個常量,不能更改,并且對象被放置在字符串池中,這就是你說的常量池

如果我以后再寫代碼:String other=“nihao”

STR和other的地址是一樣的,因為STR和other的聲明方式是一樣的。創(chuàng)建str對象時,如果字符串池中沒有“nihao”常量,請創(chuàng)建一個。在創(chuàng)建另一個對象時,如果發(fā)現(xiàn)字符串池中有“nihao”常量,就直接使用它

string B1=New string(“nihao”)

但是如果用上述方法直接New string(),則A1和B1引用的對象不在字符串池中,而是在堆中。但是,new string()的參數(shù)“nihao”也是一個字符串。這根繩子是從哪里來的?如果我們拆分代碼,我們會理解它:

string A1=new string(para)

會發(fā)現(xiàn)代碼字符串A1=new string(“nihao”)實際上創(chuàng)建了兩個對象,一個是string object,存儲在堆中,另一個是string constant object,存儲在字符串池中