Discuss / Java / 参数传递,难以理解

参数传递,难以理解

Topic source

廖老师,那个参数传递很难理解啊,

首先,网上搜了一下,有些说有引用传递,有些说没有,那么到底有没有呢?

最后,那个最后一个例子 输出两个Bob,能具体解释一下吗?

学生才疏学浅,脑子愚钝,请多指教

int  age =3;

对象小明的年龄=age=3;

age=4;

对象小红的年龄=age=4;

问:     若我再次问一下小明的年龄是?(上面可以看到  结果是3,这是不变的)

引用:

数组:仓库粮食= [大米   麦子];

对象  卡车到仓库运所有粮食,运走了粮食  此时粮食包含[大米   麦子]

**仓库粮食= [大米   麦子  马铃薯];   (此时仓库增加了马铃薯)
**

对象  火车 仓库运所有粮食,运走了粮食  此时粮食包含[大米   麦子  马铃薯]

问: 若卡车再次回到仓库运粮食,运走了什么?

答案: [大米   麦子  马铃薯]

原因:运走的是粮食这个引用,这个数组,这个组。  这个组成员也是改变过的

续: 我举得这个例子是比较切合实际的。

**若卡车再次运粮食,还是[大米   麦子]的话,   **

那不就是不同的仓库了吗?   那这程序不就乱了吗

毕竟我们只定义了一个仓库

看些java内存分析视频  会结合到代码上的


  • 1

Reply