- это не точно. Строковые литералы всегда интернированы.
равнении двух строк меня учили, что мы не должны использовать логический оператор (==). Мы должны использовать 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");
}
}
}