方法传递时,不同类型的形参是否会对实参产生影响
1、首先测试基本数据类型
test的值任然为原值。
2、测试包装类
包装类目前搞不清包装类的自动开箱和装箱
3、测试String类型
String类型任然为原值(之前我无法理解)
之前我的理解为:
String对象是指向常量池中;
虽然temp是型参,但仍然是String的变量,且值相同
所以应该指向常量池的同一个地址
当形参改变时,是对常量池的hello的地址进行修改了
所以最后的结果应该为different(修改后的值)
但是经过查阅资料得到:当调用方法时,系统会开辟一块独立的内存空间,该空间与原本的空间不同,当方法调用结束后会被系统回收
引用类型(对象):
结果变为 12;