package com.javarush.task.pro.task10.task1009;

/*
Сравнение строк
*/

public class Solution {

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