如果我有下面的代碼是可行的嗎?字符串訪問
String b = "abc";
String c = "def";
for (int i=0;i<100000000;i++){
String a = b + c; // i got a different object , ahhh!
}
它是如何影響系統的?我們可以改進它,以及如何?
不會跟隨字符串池的概念,因爲我創建沒有新操作符的字符串我以1個對象結束,結果它創建100000000對象(我錯了)但我沒有unsendta如何(檢查與==運營商)
例如
final String b = "abc";
final String c = "def";
for (int i=0;i<100000000;i++){
String a = b + c; //same object referred again and again
}
給同一個對象,我能請與==操作
不是T帽子這兩個例子都遵循String pool的概念嗎?爲什麼如果我有最終的我的字符串變量改變不同的對象或同一對象的結果。
你想完成什麼? – Pieter
不錯的一個:http://kaioa.com/node/59 – HRgiger
這是一個面試問題,所以他檢查了這個人在String上得到了什麼,我無法得到最終的字符串變量和只是字符串變量的圖片。 – linkin