[JAVASE复习]03.数组


数组

1.数组的初始化

1.1 定义方式一:

数组的动态初始化

数组存储的数据类型[] 数组名字 = new 数组存储的数据类型[⻓度]; 
1.2 定义方式二:

数组的静态初始化

数据类型[] 数组名 = new 数据类型[]{元素1, 元素2, 元素3...}; 
1.3 定义方式三:

数组的静态初始化

数据类型[] 数组名 = {元素1, 元素2, 元素3...}; 
1.4 名词解释:
  • 数据类型:包括基本数据类型和引用数据类型
  • 数组名字:自己按照标识符规范取一个开心的名字
  • 标识符规范:
  1. 由26个英文字母大小写,0-9,_或$组成
  2. 不能以数字开头
  3. 不可以使用关键字和保留字,但是可以包含关键字和保留字
  4. Java是大小写敏感的,严格区分大小写,长度无限制
  5. 标识符不能包含空格
  • 长度:数组的⻓度,表示数组容器中可以存储多少个元素.
  • 注意:数组有定⻓特性,⻓度⼀旦指定,不可更改。

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 二维数组定义小结

前一维的数组必须要初始化

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值