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

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

开发者学堂课程【【名师课堂】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天】
3095 2
CentOS7安装流程步骤详细教程
|
1天前
|
数据采集 人工智能 安全
|
11天前
|
云安全 监控 安全
|
2天前
|
自然语言处理 API
万相 Wan2.6 全新升级发布!人人都能当导演的时代来了
通义万相2.6全新升级,支持文生图、图生视频、文生视频,打造电影级创作体验。智能分镜、角色扮演、音画同步,让创意一键成片,大众也能轻松制作高质量短视频。
950 150
|
2天前
|
编解码 人工智能 机器人
通义万相2.6,模型使用指南
智能分镜 | 多镜头叙事 | 支持15秒视频生成 | 高品质声音生成 | 多人稳定对话
|
16天前
|
机器学习/深度学习 人工智能 自然语言处理
Z-Image:冲击体验上限的下一代图像生成模型
通义实验室推出全新文生图模型Z-Image,以6B参数实现“快、稳、轻、准”突破。Turbo版本仅需8步亚秒级生成,支持16GB显存设备,中英双语理解与文字渲染尤为出色,真实感和美学表现媲美国际顶尖模型,被誉为“最值得关注的开源生图模型之一”。
1664 8
|
7天前
|
人工智能 自然语言处理 API
一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸
一句话生成拓扑图!next-ai-draw-io 结合 AI 与 Draw.io,通过自然语言秒出架构图,支持私有部署、免费大模型接口,彻底解放生产力,绘图效率直接爆炸。
619 152
|
9天前
|
人工智能 安全 前端开发
AgentScope Java v1.0 发布,让 Java 开发者轻松构建企业级 Agentic 应用
AgentScope 重磅发布 Java 版本,拥抱企业开发主流技术栈。
592 16