public static void main(String[] args) {
String[] arr = new String[5];
for (int i = 0; i < arr.length; i++) {
arr[i] = "aaa" + i;
}
System.out.println(arr[0] == "aaa0"); // false
String s = "aaa0";
System.out.println(s == arr[0]); // false
}
У меня есть несколько вопросов по поводу этой темы могли бы помочь мне понятьСтрока пула и String []
Что логины за тот факт, что строка из строки массива автоматически не идут на Стинга пул, в отличие от струнных литералов?
Правильно ли я понимаю, что только строковые литералы неявно идут в пул строк?
Правильно ли я понимаю, что массив строк из государственной статической силы основных(государственной статической силы основных (String [] арг)) не пойти в бассейн Струнный тоже?
Это не потому, что это массив. Это потому, что вы динамически создаете эти 'String' ('arr [i] =" aaa "+ i'). – resueman
@mstorkson он говорит о пулах струн, хотя, так что это необходимо, чтобы показать свое мышление. – Zircon
@mstorkson В моем случае сравнение через == важно показать действие пула строк; через equals() все будет «true» - строка в String-пуле и вне нее. –