JAVA-参数传递

具体传递过程

参考:动力节点JAVA零基础教程P134
在这里插入图片描述

执行过程:

1.在方法区存储代码片段
2.在堆区开辟对象空间(new User(20))
3.main函数创建局部变量User u;并分配一个地址指向2所开辟的空间
4.将add(u)压栈,并创建一个局部变量,这个局部变量地址与3地址相同,指向2所开辟空间

在这里插入图片描述

参数传递

int i = 10;
int j = i;	//i传递给j,实际上是i的值传递给j,i和j都是一个全新的内存空间
User u1 = 0x1234;
User u2 = u1;	//u传递给u2,实际上是将u1的值,也就是0x1234赋值给u2,u1和u2是两个不同的局部变量。但是u1和u2指向堆内存中同一个java对象。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值