package com.javarush.task.pro.task10.task1009;
public class Solution {
public static void main(String[] args) {
String s1 = new String("JavaRush");
String s2 = "JavaRush";
String s3 = "JavaRush";
System.out.println(s1 == s3);
System.out.println(s2.equals(s3));
}
}
Задача: раскомментировать 1 строку так чтобы в консоль был вывод true true.
Вывод в консоль изначально: false true.
По моей логике здесь нет правильного решения, потому что оператор == сравнивает переменные по ссылкам, а ссылке, независимо от уникальности или не уникальности ее содержимого, присваивается свой уникальный id для ее идентификации в стэке. Почему правильное решение все же есть, и как тогда работают ссылки на самом деле?
UPD: хотя вот так String сравнивается и выдает true
![]()