枚举是命名常量的列表。每种最常用的编程语言都支持此功能。但是在Java中,从5.0版开始正式支持它。在Java编程语言中,枚举定义了一个类类型。因为枚举是一个类,所以它可以具有构造函数,方法和实例变量。

要创建枚举,我们使用enum关键字。例如,下面是一个简单的枚举,其中包含笔记本生产者的列表:package org.nhooo.example.fundamental;

public enum Producer {

ACER, APPLE, DELL, FUJITSU, LENOVO, TOSHIBA;

}

下面我们在一个简单的程序中使用我们的枚举。package org.nhooo.example.fundamental;

public class EnumDeclaration {

public static void main(String[] args) {

//创建一个枚举变量声明和赋值。因为

// 生产的是生产者类型,我们只能分配由

// 枚举。

Producer producer = Producer.APPLE;

if (producer == Producer.LENOVO) {

System.out.println("Produced by Lenovo.");

} else {

System.out.println("Produced by others.");

}

}

}

的ACER,APPLE,DELL等标识被称为枚举常量。每个命名常量都有一个隐式分配的public和static访问修饰符。定义枚举后,我们可以创建该类型的变量。尽管枚举是用于创建枚举变量的类类型,但我们不使用new关键字。enum如上例所示,我们创建了与创建原始数据类型相同的方法。

java如何创建枚举类型_Java如何创建枚举类型?相关推荐

  1. java 7种枚举类型_Java中的枚举类型

    枚举类比较用 == 还是 equals,有啥区别? java 枚举值比较用 == 和 equals 方法没啥区别,两个随便用都是一样的效果.因为枚举 Enum 类的 equals 方法默认实现就是通过 ...

  2. java不可变类型_Java中的值类型:为什么它们不可变?

    java不可变类型 值类型不必是不变的. 但是他们是. 在上一篇文章中,我讨论了Java中指针与引用之间的区别以及如何传递方法参数(按值传递或按引用传递). 这些与Java中尚不存在的值类型密切相关( ...

  3. java返回给前端的包装类型_Java当中的基本类型包装类

    Java当中的基本类型包装类 01 基本数据类型对象的包装类 **什么是基本数据类型对象包装类呢?**就是把基本数据类型封装成对象,这样就可以提供更多的操作基本数值的功能了. 基本数据类型对象的包装类 ...

  4. Java+包裹类型_java中的包裹类型

    包裹类型将一个基本数据类型的数据转换成对象的形式,从而使得它们可以像对象一样参与运算和传递.下表列出了基本数据类型所对应的包裹类型: 基本类型    包裹类型 boolean    Boolean c ...

  5. java中的枚举类_java中的枚举类型

    java中为了对参数类型使用限定,引入了泛型,实现了在编译期对参数类型是否合法的判断.同样,java为了对参数的值的限定,引入了枚举类,实现了在编译期对参数的值是否合法的判断. 首先我们用自定义类的方 ...

  6. java在原文件替换_Java:创建临时文件并替换为原始文件

    我需要一些帮助来创建文件 我在过去的几个小时中尝试使用RandomAccessFile并尝试实现下一个逻辑: 获取文件对象 创建一个具有相似名称的临时文件(我如何确保将临时文件与给定的原始文件放置在同 ...

  7. java线程创建和使用_java线程创建和使用

    1.打开Eclipse,新建两个JAVA类,一个是MyThread类,一个是Test类. 2.在MyThread类里,输入如下代码: private String aa; public MyThrea ...

  8. java jsp公共异常页面_Java如何创建JSP错误页面以处理异常?

    在此示例中,您将学习如何在JSP页面中处理异常.JSP具有用于错误处理的内置机制,这是一个特殊页面,可用于处理Web应用程序中的每个错误.要将页面定义为错误页面,我们使用page指令,isErrorP ...

  9. java 枚举迭代_Java中的枚举和迭代器之间的区别

    java 枚举迭代 Java中的枚举与迭代器 (Enumeration vs Iterator in Java) Here, we will see how Enumeration differs f ...

最新文章

  1. python大数据和java大数据的区别-未来Java、大数据、Python哪个前景更好,薪资更高?...
  2. sql server 2000 删除重复数据
  3. windows 下 putty 登陆服务器 显示matlab图形界面
  4. use SAP web IDE to commit change to git
  5. 均方根误差不超过_快速平方根倒数算法
  6. 【开源项目】之从txt中读取数据
  7. 进阶 2 日期时间类
  8. DWR Server Push(服务器推技术) 实现即时聊天功能(WEB)
  9. 解剖RISC-V架构(一)
  10. 异步编程之 Isolate
  11. 强固型宽温AM5728监测高铁受电弓视频方案评估
  12. android 个人云存储,个人云存储app-个人云安卓版-地之图下载
  13. 如何在win10的windows Defender中添加信任文件,使其免遭误删除的厄运
  14. Qt之使用QTreeView实现QQ好友列表
  15. Unity LWRP修改Blit Shader来使Camera的Depth Only生效
  16. 记忆的助记器|如何使用联想记忆法
  17. if 内条件判定的先后次序
  18. Unity3D 5 官方教程:标准着色器:内容和环境;金属与镜面工作流
  19. 基于java(ssm)个人健康管理系统
  20. 一款非常好用且专业的免费万兴数据恢复软件

热门文章

  1. MySql存储过程调试
  2. MySql连接不上问题
  3. html a标签触发不了onclick()事件
  4. 远心镜头参数之一:远心镜头景深计算
  5. CMMI 3.0究竟有哪些变化?
  6. 计算机在我们的生活中越来越重要英语,职业高中高一下学期期末英语试题卷5(含答案)...
  7. 贪心算法(Greedy Algorithms)
  8. 获取token(/oauth/token)
  9. 华中科技大计算机考研相关信息
  10. CATIA CAA二次开发专题(八)---自定义特征模型