程序如下:
public class FinalReplaceTest
{
public static void main(String[] args)
{
final String str1 = "hello " + String.valueOf(2014);
String str2 = "Hi " + String.valueOf(1024);
System.out.println(str1 == "hello 2014");
System.out.println(str2 == "Hi 1024");
}
}
无论用不用 final 关键字,输出的两个结果都是 false ,为什么左边跟右边不相等呢,请高人指点!
public class FinalReplaceTest
{
public static void main(String[] args)
{
final String str1 = "hello " + String.valueOf(2014);
String str2 = "Hi " + String.valueOf(1024);
System.out.println(str1 == "hello 2014");
System.out.println(str2 == "Hi 1024");
}
}
无论用不用 final 关键字,输出的两个结果都是 false ,为什么左边跟右边不相等呢,请高人指点!