Java枚举

Java中的每个枚举都是java.lang.Enum的final子类,枚举类中的每个枚举常量都是该枚举类的一个实例。虚拟机载入枚举类时生成该枚举类的所有实例。定义枚举常量时,可以重写枚举类的成员方法及成员变量,重写的成员变量的作用域仅限于定义改枚举常量的方法块内部。

public enum Test1 {
    A("a"){
        private int n = 200;
        public void say(){
            System.out.println(n);//此处n=200, A.n=100
        }
    },B("B"),C("c");
    public static void main(String...s){
        A.say();
        System.out.println(Test1.A.n);
    }
    Test1(String s){
        System.out.println("This is Test1's constructor--!"+s);
    }
    
    public void say(){
        System.out.println("This is Test1!");
    }
    
    public int n=100;
}
输出:
This is Test1's constructor--!a
This is Test1's constructor--!B
This is Test1's constructor--!c
200
100
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一 Java 枚举7常见种用法DK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发...
    欢乐时光欢乐你我阅读 888评论 0 6
  • 概念 enum 的全称为 enumeration, 是 JDK 1.5 中引入的新特性。 在Java中,被 en...
    静默虚空阅读 8,581评论 1 18
  • 一、什么是枚举? 枚举是由一组固定的常量组成的合法值。通过这一定义,我们可以看出枚举的核心在于常量,而且常量是固定...
    Roger_黄阅读 1,023评论 0 4
  • 作为一名本不起眼的小兵,进出一把手的办公室几率,大概亿半年为一个周期,用鼻孔数数,这是第二次。 这是一次不愉快的经...
    林凡_阅读 478评论 0 2
  • 现在的我如果是小王子,我将不会再度踏出我的小星球。 我只愿意看着我的玫瑰,即使我知道这玫瑰将离开我,我也不敢抬起我...
    唐翁阅读 336评论 1 3