java中的引用传递(同样适用于JS)

1  java中的数据类型:

有8种基本数据类型,分别为:byte(1),boolean(1),char(2),short(2),int(4),long(8),float(4),double(8)   括号里的数字代表所占的字节数
有3种引用类型:类引用,接口引用,数组引用

2  Java中的传递方式:和。址传递。

1)值传递:

比如下列的方法
public void add(int a) {
int b = a;
}
这个可以看作是值传递,a是基本数据类型,他把他的值传给了b

2)址传递:

public void add(Object obj) {
Object objTest = obj;
}
这个是址传递,也就是引用传递,obj是引用数据类型,是把他栈中指向堆中的对象的地址值赋值给了objTest.
这时候就同时有两个引用指向了堆中的某个Object对象

小结:
如果是基本数据类型,传递的就是实际的值.
如果是引用数据类型,传递的就是该引用的地址值.

原文地址:https://www.cnblogs.com/lipenglin/p/4307402.html