关于java中是地址传递还是值传递的测试
首先,我的结论是,如果是对对象进行 操作的话,传的是地址,如果是对基本数据类型进行操作的话,传的是值!
下面,我再用一个小的实例来测试我的结论:
因此,说明了我的结论是正确的。可是突然想到,如果是基本数据类型的包装类的话会是什么结果呢?下面我们进行一个小的测试来寻找一下结论
上面说明了传递的是值,而不是地址,但是有一点,程序里面,change()方法这的参数是int,而不是Integer,这会不会影响结果呢?那么我们就再写一个例子测试,看一下结果:
可以看出,结果依然没有变化,由此我们可以得到结论:基本数据类型,包括其包装类,在进行参数传递的时候传的是值。
综上所述,我们可以得到结论:在java中进行参数传递的时候,基本数据类型,包括其封装类,进行的是值传递,而对于对象,传递的是引用。
以上是本人的一个测试与结论,如果大家发现有什么不正确的地方,欢迎批评指正。