理解数组
数组(Array),顾名思义就是一组数据。在Java中,数组可以理解为一种数据类型。他是一种引用类型。
Java的数组,既可以储存基本类型的数据,也可以存储引用类型的数据。
数组是一堆有序数据的集合,数组中的每个元素,必须是相同的数据类型,而且可以用一个统一的数组名和下标来唯一的确定数组中的元素。
- 要想使用Java的数组,必须经历下面两个步骤
- 声明数组
- 分配内存给该数组
一维数组
一维数组的声明与内存的分配
数据类型[] 数组名; //声明一维数组
数组名 = new 数据类型[个数]; //分配内存给数组
数组中元素的表示方法
要想使用数组中的元素,可以利用索引来完成。
数组元素的使用
对数组进行初始化赋值之后,即可使用。
数据类型[] 数组名 = {初始值1,初始值2...初始值N}
二维数组
二维数组的声明与赋值
数据类型[][] 数组名;
数组名 = new 数据类型[行数][列数];
数组名.length; //数组的行数
数组名[行的索引].length; //特定行数的元素个数
二维数组元素的引用及访问
输入输出方式同一维数组相同
枚举简介
程序设计中,存在着一种“数据集”,他的数值在程序中是稳定的,而且元素的个数是有限的,通常可以使用一个数组元素代替一种状态。在JDK1.5以后,Java引入枚举这种类型,解决这种问题。定义时使用enum关键字标识。
Java中的枚举
枚举类型是在JDK1.5后引进的
常见的枚举定义方法
定义形式:
enum 枚举名 { 枚举值表 } ;
例如:
enum WeekDay { Mon, Tue, Wed, Thu, Fri, Sat, Sun};
在程序中使用枚举
枚举的使用类似于一维数组的使用。
enum MyColor {red, green, yellow};
public class enumColor {
public static void main(String[] args) {
MyColor c1 = MyColor.red; //获取red
System.out.println(c1);
MyColor c2 = MyColor.green; //获取green
System.out.println(c2);
MyColor c3 = MyColor.yellow; //获取yellow
System.out.println(c3);
}
}
在switch语句中使用枚举
在JDK1.5以后,switch可以在枚举中罗列的内容进行选择。
枚举的注意事项
- 枚举类型不能用public和protected修饰符修饰构造方法。他的构造方法权限只能是private或者friendly(没有修饰符的默认权限)。因此,枚举对象无法在程序中通过直接调用其构造方法进行初始化。
- 定义枚举类型时,如果是简单类型,最后一个枚举值可以不用加分号,如果枚举中包含方法,最后一个枚举值后必须用分号隔开。