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