Java从入门到项目实战(全程视频版)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

6.2 数组引用传递分析

img

数组属于引用数据类型,在数组使用时需要通过关键字new开辟堆内存空间,一块堆内存空间也可以同时被多个栈内存指向,进行引用数据操作。

范例:数组引用传递

img

本程序首先定义了一个int型数组,通过引用传递将数组内容传递给temp,并利用temp修改了数组内容,本程序的内存操作如图6-2所示。

img

图6-2 数组引用传递

注意:不能够直接使用未开辟堆内存空间的数组。

数组本身属于引用数据类型,如果用户现在直接使用了未开辟空间的数组,那么一定会出现NullPointerException(空指向异常)。

范例:使用未开辟空间的数组

img

由于数组data并没有进行堆内存空间的引用,调用时就会出现空指向异常。