关于Java中值传递和址传递

2023-07-29,,

参数传递在Java中有两种类型 值和址 其实本质都是一份拷贝

在调用函数的时候 进行压栈 传进来的参数会被开辟一份新的空间

传基本类型是把值传过去 传引用数据类型是实例指向实参

void m(int v){
//基本数据类型传值 是一份拷贝 不会影响实参
v++
}
void m(int[] arr){
//底层 int[] copy=arr
//数组属于引用数据类型 拷贝过来的是一份地址 会影响实参
arr[0]=2
}
void m(Object obj){
//拷贝过来的是地址 但是重新指向了新地址 obj的操作不会影响原参数/实参
obj=new Object()
}

关于Java中值传递和址传递的相关教程结束。

《关于Java中值传递和址传递.doc》

下载本文的Word格式文档,以方便收藏与打印。