java中的引用传递是什么
展开全部
Java中有人分为值传递和址传递。引用传递也就是址传递。
比如下列的方法
public void add(int a) {
int b = a;
}
这个可以看作是值传递,a是基本数据类型,他把他的值传给了b
public void add(Object obj) {
Object objTest = obj;
}
这个可以看作是址传递,obj是引用数据类型,是把他栈中指向堆中的对象的地址值赋值给了objTest.
这时候就同时有两个引用指向了堆中的某个Object对象
其实这样看来,java应该只有值传递的。如果是基本数据类型,传递的就是实际的值.
如果是引用数据类型,传递的就是该引用的地址值.
这样讲你应该明白了吧。希望能够帮助你,谢谢,又不懂的还可以问
比如下列的方法
public void add(int a) {
int b = a;
}
这个可以看作是值传递,a是基本数据类型,他把他的值传给了b
public void add(Object obj) {
Object objTest = obj;
}
这个可以看作是址传递,obj是引用数据类型,是把他栈中指向堆中的对象的地址值赋值给了objTest.
这时候就同时有两个引用指向了堆中的某个Object对象
其实这样看来,java应该只有值传递的。如果是基本数据类型,传递的就是实际的值.
如果是引用数据类型,传递的就是该引用的地址值.
这样讲你应该明白了吧。希望能够帮助你,谢谢,又不懂的还可以问
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
严格的来说,JAVA中只存在值传递,而不存在引用传递
你所谓的“引用传递”,就是值传递的时候值中存放的是引用的地址
你所谓的“引用传递”,就是值传递的时候值中存放的是引用的地址
追问
能不能举出一个引用传递的例子呢?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-06-23
展开全部
地址传递,指向同一内存地址。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询