方法传递时,不同类型的形参是否会对实参产生影响


1、首先测试基本数据类型

test的值任然为原值。

2、测试包装类

包装类目前搞不清包装类的自动开箱和装箱

3、测试String类型

 String类型任然为原值(之前我无法理解)

之前我的理解为:

  String对象是指向常量池中;

  虽然temp是型参,但仍然是String的变量,且值相同

  所以应该指向常量池的同一个地址

  当形参改变时,是对常量池的hello的地址进行修改了

  所以最后的结果应该为different(修改后的值)

但是经过查阅资料得到:当调用方法时,系统会开辟一块独立的内存空间,该空间与原本的空间不同,当方法调用结束后会被系统回收

引用类型(对象):

 结果变为 12;

相关