● 数组的声明
数组有两种声明方式:
int[] key;或者
int key[];
多维数组:
String[][] str;或者
String str[][];或者
String[] str[];
注意:数组声明中,不能包含数组的长度。
● 枚举的声明和定义:
a) 枚举的声明:
枚举的声明位置有两种:一种是单独成类。另一种是放在类中,但是不能放在类的方法中。枚举的访问修饰只能使用public和默认。
枚举不能被声明为static,final ,abstract.
举例: 第一种方式:enum Test{SMALL,MIDDLE,BIG};
第二种方式:
public class Test2{ enum Test{SMALL,MIDDLE,BIG}; Test test; public static void main(String[] args){ Test2 test2=new Test2(); test2.test=Test.BIG; } } |
b) 枚举的实质及分析:枚举的实质就是一个类,拿Test枚举来说,可以这样类比:Test是一个类,它的成员是三个Test类型的对象SMALL,MIDDLE,BIG.
枚举可以定义构造函数和方法(因为枚举还是一个类)
例如:
enum Test{ SMALL(1),MIDDLE(2),BIG(3);//这里用整数值初始化了三个对象,隐式调用了构造函数 Test(int num){ this.num=num; }//这里定义了构造函数 private int num;//枚举类的核心参数,可以做任意修改 public int getNum(){ return num; } } |
相关阅读: