基本数据类型和基本数据类型的包装类都是按值传递的,比如下面这个程序:
public class Test{ public void fun(Integer i){ i += 2; } public static void main(String args[]){ Integer i = new Integer(0); fun(i); System.out.PRintln(i.intValue()); } //输出值仍然是0;String对象作为参数也是这样,在方法里面不能改变该对象原来的值;}而当对象作为方法的参数时,其实传递的是引用的值,就是对象在内存中的首地址,而该对象又有了一个指向它的引用,可以同样通过方法里的引用修改对象的内容。
新闻热点
疑难解答