String str1 =“hello”之间的区别是什么?和String str2 = new String(“hello”);在java?

时间:2013-11-19 21:28:39

标签: java string

java中的String str1 = "hello";String str2 = new String ("hello");有什么区别?

我知道str2是一个对象,但是str1呢?

我的意思是例如:

如果它们都是对象,那么为什么

if(str1.toString() == str2.toString())

不会产生真正的布尔值?

1 个答案:

答案 0 :(得分:0)

对象在任何情况下都是一个字符串,BTW

if(str1.toString().equals(str2.toString()))

甚至更好

if(str1.equals(str2))

是比较字符串的正确方法