Java中的参数传递时传值呢?还是传引用?

jerry2012 发布于 2015/08/20 16:41
阅读 241
收藏 2

Java中的参数传递如果是普通类型, 是传值呢?还是传引用?

对象类型呢?

加载中
1
wei-chan
wei-chan
你好,在java里参数传递分为基本类型和对象的参数传递,不管怎么样,这两种传递实际上传递的都是值,只不过传递值的形式是不一样的。基本类型的参数传递,是将栈内存的值传递过去,如果此时给该参数重新赋值,不会改变原来变量的值。对象的参数传递真正的值是放在堆内存中,,传递的是栈内存的值,而栈内存存放的是堆内存的地址,所以传递的是堆内存的地址,所以参数重新赋值,原来的值也就改变了。希望解决了你的疑惑!
0
纠结名字
Java里只有按值传参,没有按引用传参。
0
海棠
海棠

对象类型-->引用

普通类型-->传值

0
yongzhong
yongzhong

楼上正解

0
0
项塔兰
项塔兰
一楼说的虽然对,但是对新手来说容易弄混。@程序员明月 说的很好,这个应该是楼主需要的答案
0
rz
rz
6楼说的对,都是值传递,基本类型传参数值,引用类型传地址值,也就是地址
返回顶部
顶部