由于IO流与网络编程还没下载完,所以就先看张老师的高新技术。
今天看到了枚举,因为之前对枚举不太了解,所以今天特意看多了几遍。
其实枚举就是定义一套规定遵循的,别人不可改变的一些对象。。
类似于定义一个接口给别人实现,里面的变量时final的
interface enum{
final int a = 0;
final int b = 1;
/* ....*/
}
将若干公有的方法抽象成一个个独立的类(内部类),让他来完成一些列的方法。
枚举的一些方法:
valueOf() ---> 返回与指定名称的相同枚举常量。
Enum.valueOf().length ---> 可以返回所有枚举常量的长度。 注意:length是数组的一个属性,String里面的length()是方法
注意:
1、Enum里面定义的方法或者其他东西必须位于元素列表之后,如方法等等,且构造方法必须是私有的。
2、在元素列表之后加上括号可以使他在创建的时候调用指定的构造方法,如 MON()或者MON(1)
3、当枚举只有一个成员时,可以作为一种单例的实现方式,因为枚举就是一个特殊的类,构造方法是默认私有的,元素也是自然有的