- public class eunmTest {
- /**
- * @param args
- */
- public static void main(String[] args) {
- // TODO Auto-generated method stub
-
- TrafficLamp t1 = TrafficLamp.RED;
- TrafficLamp t2 = TrafficLamp.GREEN;
- TrafficLamp t3 = TrafficLamp.YELLOW;
- System.out.println(t1.getValue());
- System.out.println(t2.getValue());
- System.out.println(t3.getValue());
-
-
- // 运行结果:
- // enum的有参构造函数运行了
- // enum的无参构造函数运行了
- // enum的有参构造函数运行了
- // 1
- // 0
- // 1
- // 为何 输出不是 1 0 3 ??
-
- }
-
- public enum TrafficLamp{
- RED(1),GREEN,YELLOW(3);
- private int value;
- TrafficLamp(){
- System.out.println("enum的无参构造函数运行了");
- this.value = 0;
- }
- TrafficLamp(int v){
- System.out.println("enum的有参构造函数运行了");
- this.value = 1;
- }
- public int getValue(){
- return this.value;
- }
- }
- }
复制代码 |
|