java中的枚举类型

Posted 哈哈哈天蝎

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中的枚举类型相关的知识,希望对你有一定的参考价值。

枚举类类型也是一个类,是一个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中的枚举类型的主要内容,如果未能解决你的问题,请参考以下文章

(转) Java中的负数及基本类型的转型详解

Java 枚举类的基本使用

java中的枚举到底有啥作用?

java中的枚举类

java枚举类型enum用法

java中的枚举类型指的是啥啊?