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

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

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

相关文章
|
Linux 开发工具 数据安全/隐私保护
CentOS7安装流程步骤详细教程
【8月更文挑战第22天】
3364 2
CentOS7安装流程步骤详细教程
|
7天前
|
云安全 人工智能 算法
以“AI对抗AI”,阿里云验证码进入2.0时代
三层立体防护,用大模型打赢人机攻防战
1376 8
|
8天前
|
人工智能 Rust 运维
这个神器让你白嫖ClaudeOpus 4.5,Gemini 3!还能接Claude Code等任意平台
加我进AI讨论学习群,公众号右下角“联系方式”文末有老金的 开源知识库地址·全免费
|
7天前
|
机器学习/深度学习 安全 API
MAI-UI 开源:通用 GUI 智能体基座登顶 SOTA!
MAI-UI是通义实验室推出的全尺寸GUI智能体基座模型,原生集成用户交互、MCP工具调用与端云协同能力。支持跨App操作、模糊语义理解与主动提问澄清,通过大规模在线强化学习实现复杂任务自动化,在出行、办公等高频场景中表现卓越,已登顶ScreenSpot-Pro、MobileWorld等多项SOTA评测。
1044 4
|
1天前
|
人工智能 前端开发 API
Google发布50页AI Agent白皮书,老金帮你提炼10个核心要点
老金分享Google最新AI Agent指南:让AI从“动嘴”到“动手”。Agent=大脑(模型)+手(工具)+协调系统,可自主完成任务。通过ReAct模式、多Agent协作与RAG等技术,实现真正自动化。入门推荐LangChain,文末附开源知识库链接。
278 117