码迷,mamicode.com
首页 > 编程语言 > 详细

java中的枚举类型

时间:2020-07-25 09:31:01      阅读:66      评论:0      收藏:0      [点我收藏+]

标签:枚举类   私有   函数   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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!