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

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

 

test的值任然为原值。

2、测试String类型

 

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

之前我的理解为:

  String对象是指向常量池中;

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

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

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

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

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

引用类型(对象):

 

 结果变为 12;

posted @ 2022-03-24 11:07  那就叫小白吧  阅读(53)  评论(0)    收藏  举报