- это не точно. Строковые литералы всегда интернированы.

равнении двух строк меня учили, что мы не должны использовать логический оператор (==). Мы должны использовать String.equals (String) для сравнения. Тем не менее, я вижу, что следующий код соответствует и печатает "Hello Friend"с последней версией JDK (1.6_23). Я пытался искать и не мог найти никакой ссылки. С какого времени это происходит?

public class StringComp{
public static void main(String args[]){
        String s = "hello";
        if(s=="hello"){
                System.out.println("Hello Friend");
        }else{
                System.out.println("No Hello");
        }
    }
}

Ответы на вопрос(7)

Ваш ответ на вопрос