枚举

枚举

关键词:enum

enum person {//创建一个枚举
    
}

方法:
values()  ---遍历枚举里面的所有属性

//主方法类
public  class 枚举 {    
    public static void main(String[] args) {
    
    new  kss().ks1();
    }
}
//////////////////
 enum person {//声明枚举
    小明("sahgfhdg",12),小红("uuuuuuu",5353);
}

class kss{//调用枚举  public void ks1() {
        for(person n:person.values()) {
            System.out.println(n);
        }
    }
}
//输出结果:
小明
小红

valueOf()  ---取出对应的String枚举类型值

//主程序类
public  class 枚举 {    
    public static void main(String[] args) {
        person de=person.valueOf("小明");
    System.out.println(de.get());
    }
}
//////////////////
 enum person {//声明枚举
    小明("sahgfhdg",12),小红("uuuuuuu",5353);
    String de;
    int dee;
     person(String de,int dee) {//构造函数
        this.de=de;
        this.dee=dee;
    }
     
     public String get() {//获取值
         return this.de+dee;
     }
}
//输出结果:
sahgfhdg12
 

switch....case的运用:

//主程序类
public  class 枚举 {    
    public static void main(String[] args) {
    new kss().ks(person.小明);
    }
}
//////////////////



 enum person {//声明枚举
    小明("sahgfhdg",12),小红("uuuuuuu",5353);
    String de;
    int dee;
     person(String de,int dee) {
        this.de=de;
        this.dee=dee;
    }
     
     public String get() {
         return this.de+dee;
     }
}

class kss{//调用枚举
    public void ks(person e) {
        switch(e) {
        case 小明:System.out.println("这是小明");break;
        case 小红:System.out.println("这是小红");break;
        }
    }
}
//输出结果:
这是小明

 

.枚举,不能继承和被继承。一般枚举默认继承Enum类。但是枚举可以继承一个或者多个接口。
.枚举,也不难实例化。因为在我们创建代码的时候,Java虚拟机已经自动实例化。
.enum枚举默认继承得是enum类,并不是object

 

 

 

参考:

https://blog.csdn.net/yonggang7/article/details/86726534
https://www.cnblogs.com/singlecodeworld/p/9887926.html
https://www.cnblogs.com/yuexiaoyun/p/12077897.html

posted @ 2020-03-02 17:12  脱裤放屁?  阅读(149)  评论(0)    收藏  举报