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