Назад к задачам
Junior — Senior
6

Особенности сравнения строк и работы String Pool в Java

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Какие значения будут напечатаны при выполнении приведённого ниже кода, учитывая правила хранения и интернирования строк в Java?

public static void main(String[] args) {
    String a = "aaa";
    String b = "aaa";
    String c = new String("aaa");
    String d = new String("aaa").intern();
    String e = String.valueOf("aaa");

    System.out.println(a == b);
    System.out.println(a == c);
    System.out.println(a == d);
    System.out.println(a == e);
}