枚举(枚举应用)|学习笔记

简介: 快速学习 枚举(枚举应用)

开发者学堂课程【【名师课堂】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 文档原代码中也会出现枚举,能看懂即可。

相关文章
|
1月前
|
安全 Java
什么是枚举?
什么是枚举?
18 2
|
6月前
|
安全 C#
枚举
枚举
77 1
|
6月前
|
安全 Java 索引
枚举的使用
枚举的使用
|
C语言
C语言 枚举,枚举设置指定值
数据类型,该整型类型有 6 个数据,默认是从 0 开始,依次递增一个。 yellow 是0 的名字,可以直接使用yellow代替0,yellow 不是变量名,就是一个名字,代表数字0.
101 0
|
算法 安全 小程序
使用枚举的正确姿势
使用枚举的正确姿势
284 0
使用枚举的正确姿势
|
编解码 网络协议 5G
【C/C++】一文了解枚举使用
在数学和计算机科学理论中,一个集的枚举是列出某些有穷序列集的所有成员的程序,或者是一种特定类型对象的计数。通俗来讲,枚举是具有共同属性的一类整数常数的有限集合,例如星期一到星期天,就是一个成员个数为7的枚举类型,枚举成员也称为枚举项。
169 0
【C/C++】一文了解枚举使用
|
存储 JavaScript 前端开发
枚举(enumerables)
枚举(enumerables)
123 0
|
Java C# Python
为什么建议你使用枚举?(上)
为什么建议你使用枚举?
142 0
为什么建议你使用枚举?(上)
|
Java 开发者
枚举(enum 类)|学习笔记
快速学习 枚举(enum 类)
170 0