java语言中方法调用的时候涉及到参数传递的时候,参数传递的实际上传递的是变量中保存的具体值。
User u中的u保存了对象的内存地址
在add(u)的时候,将内存地址传递过去
所以add 和mian中u的内存地址都指向了堆内存中的User对象
所以在add方法执行后,堆内存中的age被改成了21 而main中存储的是它的内存地址,所以main中也会输出21
java语言中方法调用的时候涉及到参数传递的时候,参数传递的实际上传递的是变量中保存的具体值。
User u中的u保存了对象的内存地址
在add(u)的时候,将内存地址传递过去
所以add 和mian中u的内存地址都指向了堆内存中的User对象
所以在add方法执行后,堆内存中的age被改成了21 而main中存储的是它的内存地址,所以main中也会输出21