【JAVASE_学习笔记】数组
数组
一维数组
数组就是同一种数据类型数据的集合容器
定义数组的格式:
数据类型 [] 变量名=new 数据类型 [容量大小];
//举例
int [] arr=new int [125];
int:表示该容器只能存储int类型的数据
[ ]:表示是一个数组类型
arr:变量名
new:用于创建一个对象的关键字
125:表示该数组容器的容量大小
数组的初始化方式:
动态初始化:数据类型 [] 变量名=new 数据类型 [容量大小];
静态初始化:数据类型 [] 变量名=new 数据类型 [容量大小]{元素1,元素2,...};
数组的内存图:
数组常见问题:
1.java.lang.NullPointerException
空指针异常:引用类型变量没有指向任何的对象,而使用了对象的功能或者是访问了对象的属性
如果一个对象没有引用类型对象指向的时候,该对象就是一个垃圾对象,会等待垃圾回收器回收
2.java.lang.ArrayIndexOutOfBoundsException
角标越界异常:访问了不存在的索引值
数组的特点:
1.数组只能存储同一种数据类型的数据;
2.数组一旦初始化,长度固定;
3.数组中元素与元素的内存地址是连续的。
二维数组(数组的数组)
定义格式:
数据类型[][] 变量名 = new 数据类型[长度1][长度2];
初始化方式:
动态初始化:数据类型[][] 变量名 = new 数据类型[长度1][长度2];
静态初始化:数据类型[][] 变量名 = {{元素1,元素2...},{元素1,元素2...}.....}
二维数组的内存图: