Java从入门到精通—数组【数组的引用传递】
一、定义
内存的关系匹配:
new一个数组后,开辟一个栈内存,还有堆内存,栈内存里一个data,堆内存里存了几个数据。
栈内存里存的是堆内存的地址。
由于数组属于引用类型,所以一定要为其开辟堆内存空间之后才可以使用,否则会出现“NullPointerException”异常。
二、示例代码
数组引用传递:
【Arraydemo .java】
package Array;
//数组引用传递
public class Arraydemo {
public static void main(String[] args) {
int data []=new int []{12,23,34}; //静态初始化
int temp []=data; //引用传递
temp [0]=99;
for(int i=0;i<data.length;i++){
System.out.println(data[i]);
}
}
}
分析:
temp引用数组data的时候,实际上data就把堆内存数据的地址给了temp,temp对象也指向data所指向的堆内存空间,因此,通过temp对数组进行操作会改变data数组里的数据。
运行结果:
喜欢的话记得点赞收藏哟😊
Java从入门到精通博文专栏持续更新!