Cравнение строк и создание объектов
Условие задачи
Пояснить результат программы и почему. В чём разница между строками a, a1, a2, a3? Где происходит интернирование? Можно ли синхронизироваться на строке? Какие могут быть последствия?
javapublic class StringQuiz {
public static void main(String[] args) {
String a = "aaaa";
String a1 = "aaaa";
String a2 = new String("aaaa");
String a3 = String.valueOf(new String("aaaa"));
System.out.println(a == a1); // ?
System.out.println(a == a2); // ?
System.out.println(a == a3); // ?
}
}