С одной стороны;
String first = "thing";
String second = "thing";
if(first == second)
System.out.print( "Same things" ); //this is printed
С другой стороны;
String first = "thing";
String second = new String("thing");
if(first == second)
{
System.out.print("Same things");
}
else
{
System.out.print("Different things"); //This is printed
}
Я знаю, что оператор "==" использует для сравнения ссылок двух объектов,но в первом примере я сравнивал значения объектов напрямую.Я знаю, что такое сравнение неточно.Но почему я получаю сообщение в первом примере?Это показатель того, что ссылки совпадают или это произошло по совпадению?