java中的枚举类型

2021-04-09 10:27

阅读:297

标签:枚举类   私有   函数   param   str   turn   构造器   父类   oid   

枚举类类型也是一个类,是一个Enum的一个子类,它的最终父类也是Object类,下面是枚举类行中一些特性。

  1、不能被继承,也不能继承别的类

  2、可以实现接口

  3、构造器是私有的

例子:

定义:

public enum Gander {
    MALE, FEMALE, UNKNOW("不确定");
    // 这些枚举值其实是一些静态的变量,相当于以下的定义
    // public final static Gander MALE = new Gander();
    // public final static Gander FEMALE = new Gander();

    // 静态属性的定义
    private String name;
    // 属性的定义
    private int age; // 注:一般不会在枚举当中定义属性和静态属性

    // 静态方法的定义
    public String getName() {
        return this.name;
    }

    // 方法的定义
    public int getAge() {
        return this.age;
    }

    // 构造函数默认是私有的,也只能是用private来修饰(用来做单例很合适)
    Gander() {
        System.out.println("default construct is running...");
    }
    // 自己也可以定义带参的构造方法
    Gander(String param) {
        System.out.println("param construct is running...");
    }

}

用法的例子:

public class Test {
    public static void main(String[] args) {
        // 枚举类型的使用
        // 获取一个枚举对象
        Gander gander = Gander.FEMALE;
        System.out.println(gander.getAge());
        System.out.println(gander.getName());
    }
}

 

java中的枚举类型

标签:枚举类   私有   函数   param   str   turn   构造器   父类   oid   

原文地址:https://www.cnblogs.com/li1234567980/p/13375215.html


评论


亲,登录后才可以留言!