核心Java字符串比较

时间:2016-04-02 06:58:52

标签: java string

我是Java的初学者,在尝试学习字符串时我有一个问题。在以下程序中

String st1="Test";
String st2="TEST";
String st3= st1.toUpperCase();

if(st3 == st2)
{
    System.out.println("Equals");

}
else
    System.out.println("Not Equals");

上述程序的O / P显示为“Not Equals”,因为我期待“Equals”由于“TEST”已存在于String Pool中,因此st3应指向已存在的String而不是创建新的String。请解释一下这种行为。提前致谢

0 个答案:

没有答案