为了账号安全,请及时绑定邮箱和手机立即绑定

String s1="imooc"; String s2=new String("imooc");

String s1="imooc"; String s2=new String("imooc");

路灯下的身影 2016-09-06 19:17:05
他们的区别是什么?java入门第三季2-1里面怎么把他们解释成一样的了?谢谢回答者
查看完整描述

1 回答

已采纳
?
微笑听雨

TA贡献27条经验 获得超25个赞

有第一个式子没必要使用第二个式子,

"imooc" 就是一个对象,而第二个式子是拿这个对象再创建一个对象,等于创建了两个对象。

查看完整回答
反对 回复 2016-09-06
  • 路灯下的身影
    路灯下的身影
    先谢谢啦 不过String s1="imooc";中的 imooc不是一个变量值吗(第一季2-4是这样说的),在这里怎么又变成一个对象了?我晕了。。
  • 微笑听雨
    微笑听雨
    "imooc" 是一个对象,但你可以把他当做一个变量值来用,比如用"+"来拼接字符串。但这样理解不完全对,其实变量s1的值是"imooc" 的引用。
  • 1 回答
  • 0 关注
  • 1155 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信