请问这两句话有什么区别?

xhping801216 2003-06-26 02:06:36
请问
s1=new String("Happy")

s1="Happy"

有什么区别
分别是在什么情况下应用的呢
...全文
41 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhaoxichao 2003-06-26
  • 打赏
  • 举报
回复
你确定你要为一个字符串新分配一个空间就用new String
xhping801216 2003-06-26
  • 打赏
  • 举报
回复
到底在什么时候应用呢?
大家快说啊!
xhping801216 2003-06-26
  • 打赏
  • 举报
回复
那分别在什么时候会用到呢?
yabbi21 2003-06-26
  • 打赏
  • 举报
回复
new String("Happy")
显拭创建一个对象。

String s1 = "Happy" 隐式创建一对象。
从使用角度,二者其本没有区别。

对于
String str = "Happy";
String s1 = "Happy";
out.print(s1==str);//the result is true
上述条件未必永远成立,
取决于编译器的实现。


riyeye 2003-06-26
  • 打赏
  • 举报
回复
String str = "Happy";
String s1 = new String("Happy");
这样就是不同的引用了。
acefr()的例子很能说明问题。
acefr 2003-06-26
  • 打赏
  • 举报
回复
举个例子:

String str = "Happy";
String s1 = "Happy";

out.print(s1==str);//the result is true

but:
String str = "Happy";
String s1 = new String("Happy");

out.print(s1==str);//the result is false
acefr 2003-06-26
  • 打赏
  • 举报
回复
不一样的
learnner 2003-06-26
  • 打赏
  • 举报
回复
一样
xhping801216 2003-06-26
  • 打赏
  • 举报
回复
真的是一样吗?
zhaoxichao 2003-06-26
  • 打赏
  • 举报
回复
应该是没有什么区别

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧