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

Сравнение ссылок строковых литералов и объектов в Java

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

В этом примере рассматривается, как работают сравнения строковых переменных оператором == в случае, когда строки получены как литералы и когда они созданы через конструктор new String(...). Показано, при каких обстоятельствах две строковые переменные указывают на одну и ту же область памяти, а когда они находятся в разных участках памяти.

public class Test1 {
    public static void main(String[] args) {
        var x = "a";
        var y = "a";
        var z = new String("a");

        System.out.println("a == b: " + (x == y));
        System.out.println("a == c: " + (x == z));
    }
}