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.
Login in to like
Login in to comment
or Read more about Java Quizzes
Login in to like
Login in to comment