数组
存储多个相同类型。
int[] arr(推荐使用)
int arr[]
初始化:分配空间、赋值。
动态初始化:只指定长度、系统分配初始值。
int[] arr=new int[3];
静态初始化:指定元素初始值,由系统决定数组长度。
int[] arr=new int[]{1,2,3};
int[] arr={1,2,3};
输出数组名,得到内存空间地址值。
把输出框移到右边
数组在初始化时,为存储空间添加默认值。
整数:0
浮点数:0.0
布尔值:false
字符:空字符
引用数据类型:null
栈内存:存储局部变量
局部变量:定义在方法中的变量,使用完毕,立刻消失
堆内存:存储new出来的内容(实体、对象)
每个new出来的东西都有一个地址值,使用完毕,会在垃圾回收器空闲时被回收
两个常见问题:
索引越界
ArrayIndexOutOfBoundsException
空指针异常:访问的数组已经不再指向堆内存的数据
NullPointerException
int[] arr=new int[3];
arr=null;
System.out.println(arr[0]);
获取数组长度:arr.length