猿问

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

慕粉3899753
浏览 2482回答 10
10回答

ZzzzZzz3501392

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

IT僧

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

爱你斯琦

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

噼喱啪啦

就是变量可以变化,字符型变量love,第一次赋值“imooc”,所以第一次输出“imooc”接着你再对love赋值“i love imooc”,将会覆盖第一次赋值,所以说是“重新赋值后变量的内容”,你修改了变量的值.仅此而已,你接着继续学习,很快就明白了....

嚱子

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

慕粉9527h

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

qq_张旭_6

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

相关分类

Java
我要回答