仿照《Java编程思想》593页程序写的,希望对原书的理解有所帮助。
- public enum ShiLi{
- ONE(1),
- TWO(2),
- THREE(3);
- //可以把ShiLi理解成一个类
- //而ONE(1)就是这个类的一个实例
- //因此,我们现在有3个这样的实例
- private int i;
- private ShiLi(int i){this.i=i;}
- //这是类的构造函数
- public String toString(){return name()+"的参数="+i;}
- //name()获取实例的名字
- public static void main(String[] args){
- for(ShiLi MouGe:values()){
- System.out.println(MouGe.i);}
- //values()是编译器添加的static方法,用来获取实例
- //MouGe.i这种加点访问变量看上去就很熟悉了
- //就是类的实例的用法
- for(ShiLi MouGe:values()){
- System.out.println(MouGe.name());}
- for(ShiLi MouGe:values()){
- System.out.println(MouGe);}
- }
- }