参数传递在Java中有两种类型 值和址 其实本质都是一份拷贝
在调用函数的时候 进行压栈 传进来的参数会被开辟一份新的空间
传基本类型是把值传过去 传引用数据类型是实例指向实参
void m(int v){
//基本数据类型传值 是一份拷贝 不会影响实参
v++
}
void m(int[] arr){
//底层 int[] copy=arr
//数组属于引用数据类型 拷贝过来的是一份地址 会影响实参
arr[0]=2
}
void m(Object obj){
//拷贝过来的是地址 但是重新指向了新地址 obj的操作不会影响原参数/实参
obj=new Object()
}
标签:arr,Java,和址,int,数据类型,传递,实参,拷贝
From: https://www.cnblogs.com/odfive/p/17326504.html