Java数组与异常处理全解析
1. 数组类型概述
数组类型在声明和强制类型转换表达式中使用。数组类型的写法是元素类型名后面跟若干对空方括号 []
,方括号的对数表示数组的嵌套深度。数组的长度不是其类型的一部分,数组的元素类型可以是任何类型,无论是基本类型还是引用类型。特殊情况如下:
- 元素类型为接口类型的数组是允许的,该数组的元素值可以是 null
引用,也可以是实现该接口的任何类型的实例。
- 元素类型为抽象类类型的数组是允许的,该数组的元素值可以是 null
引用,也可以是该抽象类的任何非抽象子类的实例。
数组类型的直接超类是 Object
,并且每个数组类型都实现了 Cloneable
和 java.io.Serializable
接口。
2. 数组变量
数组类型的变量持有一个对象的引用。声明数组类型的变量并不会创建数组对象,也不会为数组元素分配空间,只是创建了变量本身,该变量可以包含一个数组的引用。不过,声明符的初始化部分可能会创建一个数组,该数组的引用会成为变量的初始值。
2.1 数组变量的声明示例
以下是一些数组变量的声明示例:
int[] ai; // 整型数组
short[][] as; // 短整型二维数组
short s, // 短整型标量