public class Shuzu3 {
public static void main(String[] args) {
/* 数组内存分析*/
int[] arr1=new int[2];
int[] arr2=arr1;
arr1[1] = 30;
arr2[1] = 50;
System.out.println("arr1[1] = "+ arr1[1]);//结果50
int[] ar1=new int[2];
ar1[1]=100;
int[] ar2=ar1;//赋予替换操作的是统一数组对象
ar1[1] = 30;
ar2[1] = 50;
System.out.println("ar1[1] = "+ ar1[1]);//结果50
//数组中常见的异常问题:
/*
1. NullPointerException 空指针异常
原因: 引用类型变量没有指向任何对象,而访问了对象的属性或者是调用了对象的方法。\
2. ArrayIndexOutOfBoundsException 索引值越界。
原因:访问了不存在的索引值。
* */
/*int[] ar=new int[2];
ar=null;//让改变量不要引用任何对象,不要记录任何内存地址
ar[1] = 30;
System.out.println("ar1[1] = "+ ar[1]);//Exception in thread "main"
*/
}
}