java中的String str1 = "hello";
和String str2 = new String ("hello");
有什么区别?
我知道str2
是一个对象,但是str1
呢?
我的意思是例如:
如果它们都是对象,那么为什么
if(str1.toString() == str2.toString())
不会产生真正的布尔值?
答案 0 :(得分:0)
对象在任何情况下都是一个字符串,BTW
if(str1.toString().equals(str2.toString()))
甚至更好
if(str1.equals(str2))
是比较字符串的正确方法