首页 > 编程 > Java > 正文

Java参数传递是按值传递的

2019-11-10 17:03:26
字体:
来源:转载
供稿:网友

基本数据类型和基本数据类型的包装类都是按值传递的,比如下面这个程序:

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对象作为参数也是这样,在方法里面不能改变该对象原来的值;}

而当对象作为方法的参数时,其实传递的是引用的值,就是对象在内存中的首地址,而该对象又有了一个指向它的引用,可以同样通过方法里的引用修改对象的内容。


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表