范例:数组引用传递
public class Array105b {
public static void main(String[] args) {
int data[]=new int [] {11,22,33};
int temp[]=data;
temp[0]=55;
for(int x=0;x<data.length;x++) {
System.out.println(data[x]);
}
}
}
55
22
33
本程序首先定义了了一int型数组,通过引用传递将数组内容擦传递给temp,并利用temp修改了数组内容
注意:不能直接使用未开辟堆内存空间的数组
数组本身属于引用数据类型,如果用户现在直接使用了未开辟空间的数组,那么一定会出现空指针异常
范例:使用未开辟的空间的数组
public class Array106a {
public static void main(String[] args) {
int data[]=null;
System.out.println(data[0]);
}
}
Exception in thread "main" java.lang.NullPointerException
at com.lxh.sixchapter.Array106a.main(Array106a.java:6)