??????????????????????????? String s = new String(“abc”);
??????????????????????????? s = new String(“Java語(yǔ)言”);
只是按照面向?qū)ο蟮臉?biāo)準(zhǔn)語(yǔ)法,在內(nèi)存使用上存在比較大的浪費(fèi)。例如String s = new String(“abc”);實(shí)際上創(chuàng)建了兩個(gè)String對(duì)象,一個(gè)是”abc”對(duì)象,存儲(chǔ)在常量空間中,一個(gè)是使用new關(guān)鍵字為對(duì)象s申請(qǐng)的空間。
2019-02-24
我也好奇這個(gè),,
2018-07-23
字符串可以直接賦值的,運(yùn)行出錯(cuò)應(yīng)該不是這的問(wèn)題,你看看是不是忘加分號(hào)之類的。
他給的例子應(yīng)該就是為了讓你了解字符串有兩種創(chuàng)建方法,
string a = “啦啦啦”;
string b = new string(“啦啦啦”);
一種給一個(gè)而已。
new出來(lái)其實(shí)不如直接賦值,new一個(gè)string的話會(huì)占用兩個(gè)空間,直接賦值只需要一個(gè)。反正字符串常量都是不可重新賦值的,我還是喜歡直接賦值,還省事還省地。
2018-05-08
由于String對(duì)象特別常用,所以在對(duì)String對(duì)象進(jìn)行初始化時(shí),Java提供了一種簡(jiǎn)化的特殊語(yǔ)法,格式如下:
??????????????????????????? String s = “abc”;
??????????????????????????? s = “Java語(yǔ)言”;
???????????????????其實(shí)按照面向?qū)ο蟮臉?biāo)準(zhǔn)語(yǔ)法,其格式應(yīng)該為:
??????????????????????????? String s = new String(“abc”);
??????????????????????????? s = new String(“Java語(yǔ)言”);
只是按照面向?qū)ο蟮臉?biāo)準(zhǔn)語(yǔ)法,在內(nèi)存使用上存在比較大的浪費(fèi)。例如String s = new String(“abc”);實(shí)際上創(chuàng)建了兩個(gè)String對(duì)象,一個(gè)是”abc”對(duì)象,存儲(chǔ)在常量空間中,一個(gè)是使用new關(guān)鍵字為對(duì)象s申請(qǐng)的空間。
2018-04-03
用String不可以new一個(gè)對(duì)象嗎
2018-04-03
創(chuàng)建對(duì)象時(shí),如果你要用StringBuilder或者StringBuffer需要new關(guān)鍵字