Java的基本类型是值传递。(boolean byte,char,short,int,long,float,double)
Java引用数据类型传值是传引用 。(数组,String,等类)
int a = 1;
int b = a;
// 输出结果: b=1
a++;
// 输出结果 a=2,b=1
基本数据类型”=“就是赋值的作用,将a内存空间中的值赋值给了b的内存空间(值传递)。
引用数据类型:
List l1 = new ArrayList(2);
l1.add(1);
l1.add(2);
List l2 = l1;
ls.set(0,10);
System.out.println(l1);
System.out.println(l2);
输出结果:
[10,2]
[10,2]
两个List内容一样了,引用数据类型,内存中没有分配两份空间给l1,l2,而是向c中的指针指向内存中的数据,
一个操作完数据之后拎一个的取得数据也就是被操作完成的数据结果(传引用)。