欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java 简化深刻理解值传递和引用传递

程序员文章站 2024-01-20 17:00:34
...
  1. 值传递:值传递是指在调用函数时将实际参数复制一份传递到函数中,这样在函数中如果对参数进行修改,将不会影响到实际参数。

  2. 引用传递:引用传递是指在调用函数时将实际参数的地址传递到函数中,那么在函数中对参数所进行的修改,将影响到实际参数。

总结:值传递和引用传递都是传递的栈空间中的内容,因为栈空间如果存的是基本数据类型的值,则表现为值传递,如果栈空间存的引用类型的地址则表现为引用传递
所以, 因为对象都是引用类型, 所以通过 new 的对象都是引用传递, 其中包括数组:

数组静态声明全称写法:

数据类型  数组名称 [] = new 数据类型 []{ x,x,x...}

数组动态声明全称写法:
数据类型  数组名称 [] = new 数据类型 [x]

例如:

int test [] = new int []{1,2,3}

int test [] = new int [5]