进阶day12-枚举的基本定义

This commit is contained in:
2026-04-02 15:06:30 +08:00
parent bd74563b27
commit 2fcec5ec75
2 changed files with 45 additions and 0 deletions

View File

@@ -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());
}
}

View File

@@ -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;
}
}