一、数组的简介
1.数组:存储同一种类型的集合。
2.规则:
(1)大数组类型 ——> 小的值
例:int 数组 ——> double值 //错误的
int 数组 ——> byte 值 //正确的
(2)数组下标都从0开始。
(3)数组的默认值就是类型的默认值。
例:int ——> 0
long ——> 0l
double ——> 0.0
float ——> 0.0f
boolean ——> false
char ——> 'u0000'
3.数组万能公式:
元素类型 [ ] 变量 = new 元素类型 [个数]
例: int [ ] arr = new int[5];
double[ ] array = new double[3];
4.赋值语句:
公式: 变量[下标] = 值;
例:arr[0] = 15;
二、数组的内存分配结构
1.例 int[] arr = new int[3];
arr[0] = 14;
System.out.println( arr[0] );
注意:每次new出来的对象,立马就会在堆中分配一个地址。
堆内存中new出来的对象分配完空间之后都会有一个默认初始化,默认初始化值。
2.产生垃圾
当堆里面声明的空间没有被引用,当引用变量为null的时候,变量不指向堆内存就会产生垃圾。
3.java会定时的进行垃圾回收
gc
4.内存溢出
对象的内存容量超过了没存容量就会溢出。
5.异常类型
(1)ArrayIndexOutOfBoundsException // 数组下标越界
例: int[] arr = new int[2];
arr[2];//报错
(2)NullPointerException // 空指针异常
arr = null;
arr[]; //报错
注意:每次使用引用类型变量最好判断一下 是否为空。