package com.sire.source.base15.enumu;
/*枚举类*/
public class Test1 {
public static void main(String[] args){
/* Month a = Month.valueOf("c");// 获取枚举中的属性,如果没有回报错
// Month a = Month.a;
System.out.println(a);
// 循环打印所有属性
for(Month m: Month.values()){
System.out.println(m);
}
System.out.println("属性名称:"+a.name());
System.out.println("属性序号:"+a.ordinal());
System.out.println(Month.b);*/
for(Stu s:Stu.values()){
System.out.println("编号:"+s.ordinal()+"\t"+s);
}
}
}
enum Stu{
A("ha",23),B("xixi",36),C(),D(199);//调用构造
private String name;
private int age;
Stu(String name, int age) {
this.name = name;
this.age = age;
}
Stu(int age) {
this.age = age;
}
Stu(){}
@Override
public String toString() {
return "Stu{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
/*枚举类*/
enum Month{
a,b,c,d;// 默认加public static final修饰。常量
Month() {// 构造方法默认修饰符为private
}
}
enum A implements 接口1,接口2{
//抽象方法的实现
}
enum A implements 接口1,接口2{
常量名(参数【参数可以没有】){
//抽象方法的实现或重写
}
//抽象方法的实现
}
package com.sire.source.base15.enumu;
/*枚举测试2:枚举实现接口*/
public class Test2 {
public static void main(String[] args) {
for(User u:User.values()){
System.out.println(u.ordinal()+":"+u);
}
System.out.println("重写方法:");
User.A.show();
User.C.show();
}
}
enum User implements aa {
A(),B(230),C("sire",100){
@Override
public void show() {
System.out.println("嘿嘿");
}
};
private String name;
int age;
User() {}
User(int age) {
this.age = age;
}
User(String name, int age) {
this.name = name;
this.age = age;
}
@Override
public String toString() {
return "User{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
@Override
public void show() {
System.out.println("哈哈哈");
}
}
interface aa{
void show();
}