java如何创建枚举类型_Java如何创建枚举类型?
枚举是命名常量的列表。每种最常用的编程语言都支持此功能。但是在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如何创建枚举类型?相关推荐
- java 7种枚举类型_Java中的枚举类型
枚举类比较用 == 还是 equals,有啥区别? java 枚举值比较用 == 和 equals 方法没啥区别,两个随便用都是一样的效果.因为枚举 Enum 类的 equals 方法默认实现就是通过 ...
- java不可变类型_Java中的值类型:为什么它们不可变?
java不可变类型 值类型不必是不变的. 但是他们是. 在上一篇文章中,我讨论了Java中指针与引用之间的区别以及如何传递方法参数(按值传递或按引用传递). 这些与Java中尚不存在的值类型密切相关( ...
- java返回给前端的包装类型_Java当中的基本类型包装类
Java当中的基本类型包装类 01 基本数据类型对象的包装类 **什么是基本数据类型对象包装类呢?**就是把基本数据类型封装成对象,这样就可以提供更多的操作基本数值的功能了. 基本数据类型对象的包装类 ...
- Java+包裹类型_java中的包裹类型
包裹类型将一个基本数据类型的数据转换成对象的形式,从而使得它们可以像对象一样参与运算和传递.下表列出了基本数据类型所对应的包裹类型: 基本类型 包裹类型 boolean Boolean c ...
- java中的枚举类_java中的枚举类型
java中为了对参数类型使用限定,引入了泛型,实现了在编译期对参数类型是否合法的判断.同样,java为了对参数的值的限定,引入了枚举类,实现了在编译期对参数的值是否合法的判断. 首先我们用自定义类的方 ...
- java在原文件替换_Java:创建临时文件并替换为原始文件
我需要一些帮助来创建文件 我在过去的几个小时中尝试使用RandomAccessFile并尝试实现下一个逻辑: 获取文件对象 创建一个具有相似名称的临时文件(我如何确保将临时文件与给定的原始文件放置在同 ...
- java线程创建和使用_java线程创建和使用
1.打开Eclipse,新建两个JAVA类,一个是MyThread类,一个是Test类. 2.在MyThread类里,输入如下代码: private String aa; public MyThrea ...
- java jsp公共异常页面_Java如何创建JSP错误页面以处理异常?
在此示例中,您将学习如何在JSP页面中处理异常.JSP具有用于错误处理的内置机制,这是一个特殊页面,可用于处理Web应用程序中的每个错误.要将页面定义为错误页面,我们使用page指令,isErrorP ...
- java 枚举迭代_Java中的枚举和迭代器之间的区别
java 枚举迭代 Java中的枚举与迭代器 (Enumeration vs Iterator in Java) Here, we will see how Enumeration differs f ...
最新文章
- python大数据和java大数据的区别-未来Java、大数据、Python哪个前景更好,薪资更高?...
- sql server 2000 删除重复数据
- windows 下 putty 登陆服务器 显示matlab图形界面
- use SAP web IDE to commit change to git
- 均方根误差不超过_快速平方根倒数算法
- 【开源项目】之从txt中读取数据
- 进阶 2 日期时间类
- DWR Server Push(服务器推技术) 实现即时聊天功能(WEB)
- 解剖RISC-V架构(一)
- 异步编程之 Isolate
- 强固型宽温AM5728监测高铁受电弓视频方案评估
- android 个人云存储,个人云存储app-个人云安卓版-地之图下载
- 如何在win10的windows Defender中添加信任文件,使其免遭误删除的厄运
- Qt之使用QTreeView实现QQ好友列表
- Unity LWRP修改Blit Shader来使Camera的Depth Only生效
- 记忆的助记器|如何使用联想记忆法
- if 内条件判定的先后次序
- Unity3D 5 官方教程:标准着色器:内容和环境;金属与镜面工作流
- 基于java(ssm)个人健康管理系统
- 一款非常好用且专业的免费万兴数据恢复软件