我是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。请解释一下这种行为。提前致谢