Java 枚举--枚举的作用
来源:互联网 发布:ios程序员 学历 编辑:程序博客网 时间:2024/04/29 08:55
枚举就是规定好了指定的取值范围,所有的内容只能从指定的范围中取得。使用简单类完成颜色的固定取值问题。
以后在取得的时候,只能从这三个内容取
也就是说此时,一个类只能产生固定的几个对象。
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 ;}}}};
0 0
- Java 枚举--枚举的作用
- java枚举的作用
- 枚举---枚举的作用
- 19---java中枚举01(枚举的作用)
- java 枚举类型的原理、作用
- JAVA中枚举类型的作用
- JAVA枚举的作用与好处
- JAVA枚举的作用与好处
- JAVA枚举的作用与好处
- JAVA枚举的作用与好处
- JAVA枚举的作用与好处
- Java中枚举的作用和用法
- 枚举类型的作用
- 枚举的作用介绍
- 枚举类型的作用
- 枚举类型的作用
- 枚举的作用
- 枚举的作用
- 用于构建交互式图表的最佳 jQuery 图表库
- LeetCode(12) IntegerToRoman
- 设置静态库路径
- select, poll和epoll的区别
- sdk交叉编译
- Java 枚举--枚举的作用
- uva 11732 - strcmp() Anyone?
- android之xml序列化 模拟短信备份功能
- 【整理向】Symfony2 Jobeet Day 3: The Data Model
- 如何在Eclipse中设置显示代码行号
- 计算单词个数!
- delphi7中面向对象2
- NSTimer用法小结
- ajax json 请求返回