Java 简化深刻理解值传递和引用传递
程序员文章站
2024-01-20 17:00:34
...
-
值传递:值传递是指在调用函数时将实际参数复制一份传递到函数中,这样在函数中如果对参数进行修改,将不会影响到实际参数。
-
引用传递:引用传递是指在调用函数时将实际参数的地址传递到函数中,那么在函数中对参数所进行的修改,将影响到实际参数。
总结:值传递和引用传递都是传递的栈空间中的内容,因为栈空间如果存的是基本数据类型的值,则表现为值传递,如果栈空间存的引用类型的地址则表现为引用传递。
所以, 因为对象都是引用类型, 所以通过 new 的对象都是引用传递, 其中包括数组:
数组静态声明全称写法:
数据类型 数组名称 [] = new 数据类型 []{ x,x,x...}
数组动态声明全称写法:
数据类型 数组名称 [] = new 数据类型 [x]
例如:
int test [] = new int []{1,2,3}
int test [] = new int [5]