java String ==
一般來(lái)說(shuō),程序代碼中的字符串常量經(jīng)過(guò)編譯之后,都具有唯一性,即,內(nèi)存中不會(huì)存在兩份相同的字符串常量。(通常情況下,C++,C語(yǔ)言程序編譯之后,也具有同樣的特性。)
比如,我們有如下代碼。
String A = “atom”;
String B = “atom”;
我們有理由認(rèn)為,A和B指向同一個(gè)字符串常量。即,A==B。
注意,聲明字符串變量的代碼,不符合上面的規(guī)則。
String C= new String(“atom”);
String D = new String(“atom”);
這里的C和D的聲明是字符串變量的聲明,所以,C != D。
posted on 2007-12-05 16:14 lqx 閱讀(172) 評(píng)論(0) 編輯 收藏 所屬分類: java