参数传递,难以理解
Topic sourceint age =3;
对象小明的年龄=age=3;
age=4;
对象小红的年龄=age=4;
问: 若我再次问一下小明的年龄是?(上面可以看到 结果是3,这是不变的)
引用:
数组:仓库粮食= [大米 麦子];
对象 卡车到仓库运所有粮食,运走了粮食 此时粮食包含[大米 麦子]
**仓库粮食= [大米 麦子 马铃薯]; (此时仓库增加了马铃薯)
**
对象 火车 仓库运所有粮食,运走了粮食 此时粮食包含[大米 麦子 马铃薯]
问: 若卡车再次回到仓库运粮食,运走了什么?
答案: [大米 麦子 马铃薯]
原因:运走的是粮食这个引用,这个数组,这个组。 这个组成员也是改变过的
续: 我举得这个例子是比较切合实际的。
**若卡车再次运粮食,还是[大米 麦子]的话, **
那不就是不同的仓库了吗? 那这程序不就乱了吗
毕竟我们只定义了一个仓库
看些java内存分析视频 会结合到代码上的
- 1
super阳光的麦穗77
廖老师,那个参数传递很难理解啊,
首先,网上搜了一下,有些说有引用传递,有些说没有,那么到底有没有呢?
最后,那个最后一个例子 输出两个Bob,能具体解释一下吗?
学生才疏学浅,脑子愚钝,请多指教