【发布时间】:2013-12-03 15:33:00
【问题描述】:
String str1 = "hello";和String str2 = new String ("hello");在java中有什么区别?
我知道str2 是一个对象,但是str1 呢?
我的意思是例如:
如果它们都是对象,但是为什么
if(str1.toString() == str2.toString())
不会产生真正的布尔值?
【问题讨论】:
-
它们都是对象,查看所有相关问题和答案
-
两者都是对象。前者使用文字字符串,后者从文字字符串创建一个新字符串。