== оператор со строками

Приведенный ниже код не должен печатать «Bye», поскольку оператор == используется для сравнения ссылок, но, как ни странно, «Bye» все еще печатается. Почему так происходит? Я использую Netbeans 6.9.1 в качестве IDE.

public class Test {
    public static void main(String [] args) {
        String test ="Hi";
        if(test=="Hi"){
            System.out.println("Bye");
        }
    }
}
23
задан skaffman 5 July 2011 в 08:06
поделиться