进阶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