专业的JAVA编程教程与资源

网站首页 > java教程 正文

java 枚举的使用

temp10 2024-12-06 19:40:43 java教程 15 ℃ 0 评论

枚举(enum):也是一种数据类型;

java中枚举类经过编译器编译之后会形成一个新的类,其内容就是一个标准类继承enum

java 枚举的使用

1、基本的应用

name

toString,

ordinal 标示枚举声明的顺序

comprable 比较的就是声明的id大小

valueOf 返回枚举类型所对应的静态值

values返回所有的枚举值数组

2、复杂点的应用

1、私有构造

2、实例变量、实例方法

3、怎么查看编译之后的类呢

3、针对枚举抽象方法的例子:

public enum GradeEnum {

A("90~100") {

@Override

public String getGrade(String studentName) {

return studentName + "优秀";

}

},

B("80~89") {

@Override

public String getGrade(String studentName) {

return studentName + "良好";

}

},

C("70~79") {

@Override

public String getGrade(String studentName) {

return studentName + "中等";

}

},

D("60~69") {

@Override

public String getGrade(String studentName) {

return studentName + "及格";

}

},

E("0~59") {

@Override

public String getGrade(String studentName) {

return studentName + "不及格";

}

};

private String scoreRange;

private GradeEnum(String scoreRange) {

this.scoreRange = scoreRange;

}

public String getScoreRange() {

return scoreRange;

}

// 抽象方法,由每个枚举常量提供具体实现

public abstract String getGrade(String studentName);

}

public class GradeTest {

public static void main(String[] args) {

String studentName = "小明";

GradeEnum grade = GradeEnum.A;

System.out.println(grade.getGrade(studentName)); // 输出:小明优秀

grade = GradeEnum.B;

System.out.println(grade.getGrade(studentName)); // 输出:小明良好

// ... 可以继续测试其他等级

}

}

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表