Java 枚举--枚举的作用
JAVA -- 作用 枚举
2023-09-14 08:57:16 时间
枚举就是规定好了指定的取值范围,所有的内容只能从指定的范围中取得。使用简单类完成颜色的固定取值问题。 br p 也就是说此时,一个类只能产生固定的几个对象。 /p
p /p
pre code_snippet_id= 105256 snippet_file_name= blog_20131210_1_6466889 name= code >![](http://img.blog.csdn.net/20131210083707953)
使用enum关键字定义:
以后在取得的时候,只能从这三个内容取
也就是说此时,一个类只能产生固定的几个对象。
class Color{ public static final Color RED = new Color("红色") ; // 定义第一个对象 public static final Color GREEN = new Color("绿色") ; // 定义第一个对象 public static final Color BLUE = new Color("蓝色") ; // 定义第一个对象 private String name ; private Color(String name){ this.name = name ; public void setName(String name){ this.name = name ; public String getName(){ return this.name ; public static Color getInstance(int i){ switch(i){ case 1:{ return RED ; case 2:{ return GREEN ; case 3:{ return BLUE ; }default:{ return null ; public class ColorDemo01{ public static void main(String args[]){ Color c1 = Color.RED ; // 取得红色 System.out.println(c1.getName()) ; // 输出名字 Color c2 = Color.getInstance(3) ; // 根据编号取得名字 System.out.println(c2.getName()) ; };此时,程序限定了所能取的对象的范围,所以达到了枚举的功能。 定义一个枚举类型
使用enum关键字定义:
public enum Color{ RED,GREEN,BLUE ; // 定义三个枚举的类型 };枚举中有三个取值。
以后在取得的时候,只能从这三个内容取
public class GetEnumContent{ public static void main(String args[]){ Color c = Color.BLUE ; // 取出蓝色 System.out.println(c) ; };因为枚举已经指定好了范围,所以可以使用foreach进行全部的输出,使用“枚举.values()”的形式取得全部的枚举内容。
public class PrintEnum{ public static void main(String args[]){ for(Color c:Color.values()){ // 输出枚举中的全部内容 System.out.println(c) ; };还可以直接将内容在SWITCH语句上使用。
public class SwitchPrintEnum{ public static void main(String args[]){ for(Color c:Color.values()){ // 输出枚举中的全部内容 print(c) ; public static void print(Color color){ switch(color){ case RED:{ System.out.println("红颜色") ; break ; case GREEN:{ System.out.println("绿颜色") ; break ; case BLUE:{ System.out.println("蓝颜色") ; break ; default:{ System.out.println("未知颜色") ; break ;
相关文章
- Java 开发环境配置--eclipse工具进行java开发
- java基础知识回顾之java Thread类学习(六)--java多线程同步函数用的锁
- Java常用类库--国际化程序
- Java面向对象基础--Static关键字的作用及使用
- Java High Level REST Client 使用示例
- Java实现 蓝桥杯VIP 算法训练 JAM计数法
- Java实现第八届蓝桥杯分巧克力
- java实现 蓝桥杯 算法训练 Password Suspects
- Java中构造方法的详细介绍
- Java实现 蓝桥杯VIP 算法训练 数列
- Java实现 蓝桥杯 算法提高 快乐司机
- JAVA编程思想读书笔记(三)--RTTI
- intellij idea:设置java方法注释模板(intellij idea 2019.2)
- 回调--一个经典例子让你彻彻底底理解java回调机制
- java利用poi包 为excel生成超链接
- 编写高质量代码:改善Java程序的151个建议 --[26~36]
- java多线程 -- ForkJoinPool 分支/ 合并框架 工作窃取
- 【JAVA】java中char类型数组用数组名打印结果不是地址值而是数组内容
- 运维经验分享(五)-- 改进的java进程管理的服务控制脚本
- Java java.util.concurrent.Future的一个例子
- java 随机生成11位 组合
- 蓝桥杯官网 试题 PREV-240 历届真题 答疑【第十一届】【决赛】【研究生组】【C++】【C】【Java】【Python】四种解法
- 【华为OD机试 2023】 过滤组合字符串(C++ Java JavaScript Python)
- 【华为OD机试 2023】 打印机队列(C++ Java JavaScript Python)
- java中什么时候该用static修饰方法?有什么好处或者坏处?
- Java并发编程:深入剖析ThreadLocal