??????????????????????????? String s = new String(“abc”);
??????????????????????????? s = new String(“Java語言”);
只是按照面向?qū)ο蟮臉?biāo)準(zhǔn)語法,在內(nèi)存使用上存在比較大的浪費(fèi)。例如String s = new String(“abc”);實(shí)際上創(chuàng)建了兩個String對象,一個是”abc”對象,存儲在常量空間中,一個是使用new關(guān)鍵字為對象s申請的空間。
2017-03-13
由于String對象特別常用,所以在對String對象進(jìn)行初始化時,Java提供了一種簡化的特殊語法,格式如下:
??????????????????????????? String s = “abc”;
??????????????????????????? s = “Java語言”;
???????????????????其實(shí)按照面向?qū)ο蟮臉?biāo)準(zhǔn)語法,其格式應(yīng)該為:
??????????????????????????? String s = new String(“abc”);
??????????????????????????? s = new String(“Java語言”);
只是按照面向?qū)ο蟮臉?biāo)準(zhǔn)語法,在內(nèi)存使用上存在比較大的浪費(fèi)。例如String s = new String(“abc”);實(shí)際上創(chuàng)建了兩個String對象,一個是”abc”對象,存儲在常量空間中,一個是使用new關(guān)鍵字為對象s申請的空間。
2017-03-13
2017-03-13
第一種方法是可以的,用字面量定義