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