Junior
Mi lesz az eredmény, ha egy változót a new String és " " segítségével írunk be, és meghívjuk az equals-t?
sobes.tech MI
Válasz az MI-től
Если создать две строки так:
String a = new String("test");
String b = "test";
и вызвать a.equals(b), результат будет true. Метод equals у класса String сравнивает содержимое строк, а не ссылки.
Однако, если сравнить a == b, результат будет false, так как == сравнивает ссылки на объекты, а new String("test") создаёт новый объект в куче, а строковый литерал "test" берётся из пула строк.
Таким образом:
a.equals(b)— true (содержимое одинаковое)a == b— false (разные объекты)
Это важно учитывать при сравнении строк в Java.