开发者学堂课程【【名师课堂】Java 高级开发:枚举(枚举应用) 】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/372/detail/4544
枚举(枚举应用)
目录
一、 概念
二、 范例
三、 总结
一、 概念
枚举最大的特点是只有指定的几个对象可以使用。做一个最简单的应用,定义一个表示性别的枚举类,很明显只能有两个对象。
二、范例:实现如下
package cn.mldn.demo;
class Person {
private String name ;
private int age ;
private Sex sex;
public Person(String name,int age,Sex sex) {
this.name = name ;
this.age = age ;
this.sex = sex ;
}
@Override
public String tostring( ) {
return"Person [ name=” + name + ” , age = ” + age + ” , sex=” + sex + ” ] “xi
}
}
enum Sex {
MALE("男") , FEMALE("女");
private String title
private Sex(Stringtitle) {
this.title = title ;
}
public String toString() {
return this.title ;
}
public class TestDemo
此时写完后在底下设置为:
Public static void main (String [ ] args) {
Person per = new Person(“张三”,20,sex,MALE)
System.out.println(per);
出现可选值:
Person(“张三”,20,sex=男)
这实际上就是多例,而多例就是几个可选对象而已
另外需要注意的是,枚举本身还支持 switch 判断,也就是说 switch 按照时间进度来讲,最初只支持 int 和 char,到了 JDK1.5 的时候支持了枚举,到了 JDK1.7 的时候支持了 String。
如何支持 String,如下显示:
package cn.mldn.demo;
enum Sex {
MALE, FEMALE ;
}
public class TestDemo {
public static void main(String[ ] args) {
switch(Sex.MALE) (
case MALE
System.out.println("是男人")
break ;
case FEMALE :
System.out.println("是女人");
break ;
代码结果:是男人
实际上,不使用枚举所有代码也可以写,是否使用凭个人习惯。
三、总结
由于枚举在 Java 中出现过晚,所以大部分人还不习惯使用,但是在整个 JDK 里面,为了更好的去应用技术,所以在 JDK 文档原代码中也会出现枚举,能看懂即可。