进阶day12-枚举的基本定义
This commit is contained in:
24
javaSE-day12/src/com/inmind/enum04/Demo11.java
Normal file
24
javaSE-day12/src/com/inmind/enum04/Demo11.java
Normal 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());
|
||||
}
|
||||
}
|
||||
21
javaSE-day12/src/com/inmind/enum04/EnumA.java
Normal file
21
javaSE-day12/src/com/inmind/enum04/EnumA.java
Normal 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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user