String s1 = "abc"; String s2 = new String("abc"); String s3 = "abc"; System.out.println(s1 == s2); System.out.println(s1 == s3); System.out.println(s1 == "abc");
Строковые литералы ссылаются на один и тот же экземпляр класса String. Поэтому сравнения s1==s3 и s1=="abc" дают true.
С помощью оператора new создаётся новый экземпляр класса, поэтому s1==s2 даёт false.
Войдите чтобы поставить Нравится
Войдите чтобы прокомментировать
или Узнай больше о Тесты по Java онлайн
Войдите чтобы поставить Нравится
Войдите чтобы прокомментировать