文章目录
数组
1.数组的初始化
1.1 定义方式一:
数组的动态初始化
数组存储的数据类型[] 数组名字 = new 数组存储的数据类型[⻓度];
1.2 定义方式二:
数组的静态初始化
数据类型[] 数组名 = new 数据类型[]{元素1, 元素2, 元素3...};
1.3 定义方式三:
数组的静态初始化
数据类型[] 数组名 = {元素1, 元素2, 元素3...};
1.4 名词解释:
- 数据类型:包括基本数据类型和引用数据类型
- 数组名字:自己按照标识符规范取一个开心的名字
- 标识符规范:
- 由26个英文字母大小写,0-9,_或$组成
- 不能以数字开头
- 不可以使用关键字和保留字,但是可以包含关键字和保留字
- Java是大小写敏感的,严格区分大小写,长度无限制
- 标识符不能包含空格
- 长度:数组的⻓度,表示数组容器中可以存储多少个元素.
- 注意:数组有定⻓特性,⻓度⼀旦指定,不可更改。
2.数组的遍历:
2.1 for循环遍历
public static void main(String[] args){
int[] arr= new int[]{1,2,3,4};
for(int i=0;i<arr.length();i++){
System.out.println(arr[i]);
}
}
2.2 foreach遍历
public static void main(String[] args){
int[] arr= new int[]{1,2,3,4};
for(int a:arr){
System.out.println(a);
}
}
3.数组的分类
3.1 基本数据类型数组
-
数组内存放的是基本数据类型
-
初始的默认值是:0
-
基本数据类型:包括 整数 、 浮点数 、 字符 、 布尔 。
3.2 引用类型数组
-
数组内存放的是引用数据类型
-
初始的默认值是:null
-
引⽤数据类型:包括 类 、 数组 、 接⼝ 、枚举 、注解 。
4.数组常见的异常
4.1 数组越界异常
观察⼀下代码,运⾏后会出现什么结果。
public static void main(String[] args) {
int[] arr = {1, 2, 3};
System.out.println(arr[3]);
}
创建数组,赋值3个元素,数组的索引就是0,1,2,没有3索引,因此我们不能访问数组中不存
在的索引,程序运⾏后,将会抛出 ArrayIndexOutOfBoundsException 数组越界异常。
4.2 空指针异常
public static void main(String[] args) {
int[] arr = {1, 2, 3};
arr = null
System.out.println(arr[3]);
}
arr = null ,arr不再指向数组存储的内存地址,因此运⾏的时候会抛出 NullPointerException 空指针异常。
5.二维数组的定义
5.1 正确的定义方式
float f[][] = new float[6][6];
float []f[] = new float[6][6];
float [][]f = new float[6][6];
float [][]f = new float[6][];
5.2 错误的定义方式
float f[][] = new float[][6];
5.3 二维数组定义小结
前一维的数组必须要初始化