基本类型在方法之间是值的传递,引用类型在方法之间是地址的传递
案例一:

结果:

案例二:

结果:

你可能会疑惑,为什么第二次的结果不是null?
首先需要明确的是,对象都是放在堆里面的,main方法与changeUser方法的user都是对象的一个名称,都是保存着new User()对象的引用地址;changeUser方法的user名称为null,表示断开new User()对象的连接。
本文深入探讨了Java中基本类型和引用类型的传递方式。通过具体案例分析了方法间参数传递的本质,解释了为何引用类型传递的是地址而非值,并通过实例展示了在方法内部修改对象引用的影响。
基本类型在方法之间是值的传递,引用类型在方法之间是地址的传递
案例一:

结果:

案例二:

结果:

你可能会疑惑,为什么第二次的结果不是null?
首先需要明确的是,对象都是放在堆里面的,main方法与changeUser方法的user都是对象的一个名称,都是保存着new User()对象的引用地址;changeUser方法的user名称为null,表示断开new User()对象的连接。

被折叠的 条评论
为什么被折叠?