Каким будет результат?

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");
Explanation

Строковые литералы ссылаются на один и тот же экземпляр класса String. Поэтому сравнения s1==s3 и s1=="abc" дают true.

С помощью оператора new создаётся новый экземпляр класса, поэтому s1==s2 даёт false.

Слідкуй за CodeGalaxy

Мобільний додаток Beta

Get it on Google Play
Зворотній Зв’язок
Продовжуйте вивчати
тести з Java
Cosmo
Зареєструйся Зараз
або Підпишись на майбутні тести