diff --git a/javaSE-day12/src/com/inmind/enum04/Demo11.java b/javaSE-day12/src/com/inmind/enum04/Demo11.java new file mode 100644 index 0000000..ee10cac --- /dev/null +++ b/javaSE-day12/src/com/inmind/enum04/Demo11.java @@ -0,0 +1,24 @@ +package com.inmind.enum04; +/* +enum是一种特殊的类 +1.枚举类的第一行只能罗列一些名称,这些名称都是常量,并且每个常量都是该枚举类的一个对象(枚举常量本质上就是该枚举类型的实例对象,编译器 +会自动为它添加上public static final修饰符) +2.枚举类的构造方法都是私有的,因为枚举类对外不能创建对象 +3.枚举类都是最终类,不能被继承 +4.枚举类中,第二行开始,可以定义类的各种成员 +5.编译器为枚举类新增了几个方法,并且枚举类都是继承java.lang.Enum类的,从enum类会继承一些方法 + +枚举的作用:就是一个长度有限,内容固定的常量集合,限制传入的操作 + */ +public class Demo11 { + public static void main(String[] args) { + EnumA enum1 = EnumA.A; + EnumA enum2 = EnumA.B; + EnumA enum3 = EnumA.C; + + + System.out.println(enum3.name()); + System.out.println(enum3.ordinal()); + System.out.println(enum3.getName()); + } +} diff --git a/javaSE-day12/src/com/inmind/enum04/EnumA.java b/javaSE-day12/src/com/inmind/enum04/EnumA.java new file mode 100644 index 0000000..5ac7567 --- /dev/null +++ b/javaSE-day12/src/com/inmind/enum04/EnumA.java @@ -0,0 +1,21 @@ +package com.inmind.enum04; + +public enum EnumA { + A,B,C; +// A("张三"),B,C("王五"); + private String name; + EnumA(String name){ + this.name = name; + } + + EnumA(){ + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } +}