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

不太知道System.out.printnl后面重新赋值什么意思,不太理解,大神解释一下

不太知道System.out.printnl后面重新赋值什么意思,不太理解,大神解释一下

慕粉3899753 2016-08-30 20:27:34
查看完整描述

10 回答

已采纳
?
ZzzzZzz3501392

TA贡献1条经验 获得超0个赞

首先,String类型的数据都是存储在常量池中的,你第一次使用的时候在常量池建立了一个对象,将这个对象的引用指向了love也就是说love里面只是保存的imooc的引用。第二次复制的时候也是在常量池创建一个新的对象,将这个新的对象的引用指向了love  所以love就指向了新的值也就是i love imooc了。第一个对象java会自动回收

查看完整回答
反对 回复 2016-08-31
?
IT僧

TA贡献14条经验 获得超8个赞

在堆内存创建了新的字符串对象,变量 指向了新创建的字符串对象!

查看完整回答
1 反对 回复 2016-08-31
?
爱你斯琦

TA贡献3条经验 获得超0个赞

以前love的值被赋值为“imooc”这个字符串,现在love=“i love imooc”,他的值就变为了“i love imooc”.就像一个杯子,以前里面装的是水,现在把水倒掉,装上果汁,重新赋值,就是这歌意思


查看完整回答
反对 回复 2016-09-01
?
噼喱啪啦

TA贡献392条经验 获得超170个赞

就是变量可以变化,字符型变量love,第一次赋值“imooc”,所以第一次输出“imooc”

接着你再对love赋值“i love imooc”,将会覆盖第一次赋值,所以说是“重新赋值后变量的内容”,你修改了变量的值.

仅此而已,你接着继续学习,很快就明白了....

查看完整回答
反对 回复 2016-08-31
?
嚱子

TA贡献1条经验 获得超0个赞

通过两次输出值的不同,告诉你变量的值是可以变的,哈哈!

查看完整回答
反对 回复 2016-08-31
?
慕粉9527h

TA贡献1条经验 获得超0个赞

看下字符串的操作就明白了

查看完整回答
反对 回复 2016-08-30
?
qq_张旭_6

TA贡献1条经验 获得超0个赞

这个程序其实是没什么实际意义的,输出只是为了让你直观地看出来赋值以后,这个变量变了。

查看完整回答
反对 回复 2016-08-30
  • 10 回答
  • 0 关注
  • 2481 浏览

添加回答

举报

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