数组的引用传递
来源:互联网 发布:剪辑录音软件 编辑:程序博客网 时间:2024/05/22 03:03
还是线上一个例子
public class ArrayTest3 {public static void main(String[] args) {int [] array ={1,3,5};fun(array);for (int index : array) {System.out.print(index+"\t");}}public static void fun(int [] arr){arr[0] = 6;}}
//结果 6 3 5
这个程序本身没有太大意义,但是呢主要是用来理解堆栈内存在数组中使用以及分配,下面我们分析一下。
在程序中讲一个整数数组temp传递到了方法之中,饭后再fun()方法中将此整型数组的第一个元素的内容修改该为6,因为数组是引用数据类型,所以,即使方法本身没有任何的返回值,修改后的结果也会被保存下来, 向方法中传递数组的过程如下图:
从图中可以发现,一开始声明的temp数组内容是“1,3,5”,但是将此数组传递到了方法中,使用了数组arr接收,也就是说此时的array实际上是将使用权传递给了方法,为数组的具体内容起了一个别名arr, 然后再方法中通过arr修改数组中的内容,方法执行完毕之后,数组arr 因为是引用变量所以就失效了,但是对于数组内容的改变却保留了下了,这就是引用传递的过程。
- 数组的引用传递
- 引用数组参数的传递
- Java值传递以及引用的传递、数组的传递!!
- Java值传递以及引用的传递、数组的传递!!
- Java值传递以及引用的传递、数组的传递!!
- Java值传递以及引用的传递、数组的传递!!
- Java值传递以及引用的传递、数组的传递!!
- Java值传递、引用传递、数组的传递
- 值传递、引用传递、数组传递的区别
- Java值传递,引用传递,数组的传递
- 动态数组按值传递的引用
- 编写传递可变大小的数组引用
- 11 --> java 数组的引用传递
- 基本、数组、引用类型的参数传递
- 第四章:数组的引用传递
- JS数组赋值的引用传递
- php数组和对象的值传递和引用传递
- 通过引用传递数组
- 在Unity3D里使用JSON格式进行数据交换
- POST与GET的区别
- 黑马程序员_JAVA_反射
- 求最大公约数(利用递归)
- Hibernate多对一和多对一的修改问题
- 数组的引用传递
- RailsCasts中文版,#15 Fun with Find Conditions 使用hash为查询条件以便生成正确语法的SQL查询
- IOS开发之----KVC的使用
- C#动态引用DLL的方法
- C#程序设计(三十)----画线实验
- Sublime Text 2快捷键大全
- 黑马程序员_JAVA_交通灯管理系统学习笔记
- IOS开发之----KVO的使用
- POJ 2728 Desert King