java笔记(一)——枚举类
来源:互联网 发布:结构优化 编辑:程序博客网 时间:2024/05/29 10:08
1.如何定义枚举的构造函数、方法、字段
enum Grade {// class A 100-90 B 89-80 C 79-70 D 69-60 E 59-0A("100-90"), B("89-80"), C("79-70"), D("69-60"), E("59-0");// objectprivate String value;private Grade(String value){this.value=value;}public String getValue(){return this.value;}}A,B,C,D,E 可以看做类Grade的几个对象,是通过构造函数private Grade(String value) 创建的。
测试类:
public class Demo1 {public static void main(String[] args) {System.out.println(Grade.B.getValue());}}
运行结果:
2.带抽象方法的枚举
enum Grade {// class A 100-90优 B 89-80良 C 79-70 一般D 69-60差 E 59-0不及格A("100-90"){public String localeValue(){return "优";}},B("89-80"){public String localeValue(){return "良";}},C("79-70"){public String localeValue(){return "一般";}},D("69-60"){public String localeValue(){return "差";}}, E("59-0"){public String localeValue(){return "不及格";}};// objectprivate String value;private Grade(String value){this.value=value;}public String getValue(){return this.value;}public abstract String localeValue();}
测试类:
public class Demo1 {public static void main(String[] args) {String value=Grade.B.getValue();String value2=Grade.B.localeValue();System.out.println(value+","+value2);}}
运行结果:
枚举类具有如下特性:
1.枚举类也是一种特殊形式的Java类。2.枚举类中声明的每一个枚举值代表枚举类的一个实例对象。A,B,C,D
3.与java中的普通类一样,在声明枚举类时,也可以声明属性、方法和构造函数,但枚举类的构造函数必须为私有的(private这点不难理解)。为什么?防止其他类初始化对象
4.枚举类也可以实现接口、或继承抽象类。
5.JDK5中扩展了swith语句,它除了可以接收int, byte, char, short外,还可以接收一个枚举类型。
6.若枚举类只有一个枚举值,则可以当作单态设计模式使用。
7.Java中声明的枚举类,均是java.lang.Enum类的孩子,它继承了Enum类的所有方法。常用方法:
name()
ordinal()//返回枚举常量的序数(它在枚举声明中的位置,其中初始常量序数为零)。
valueof(Class enumClass, String name) //返回带指定名称的指定枚举类型的枚举常量。
//String str=”B”;Grade g=Grade.valueOf(Grade.class,str);
values() 此方法虽然在JDK文档中查找不到,但每个枚举类都具有该方法,它遍历枚举类的所有枚举值非常方便。
0 0
- java笔记(一)——枚举类
- Java枚举学习笔记(一)
- java自学笔记——枚举类
- 枚举类 学习笔记(一)
- 【JAVA笔记——术】java枚举类使用
- JAVA笔记:枚举类
- JAVA学习笔记:(一)深入探究枚举类型
- 【java基础回顾一】——枚举
- Java基础(一)妙用枚举类
- java学习笔记23——枚举类
- Java学习笔记(反射+枚举类)
- Java-枚举类(学习笔记)
- Java中的枚举(一)
- 枚举类(一)
- java学习笔记-枚举类
- java语言基础(102)——深入理解java枚举类(自己实现枚举 VS java原生提供枚举)
- 实现接口的枚举类 学习笔记(一)
- 包含抽象方法的枚举类 学习笔记(一)
- ReLU激活函数:简单之美
- 小程序_201611
- marquee 和JS 滚动效果
- 动态加载jdbc驱动(可测试jdbc不同版本兼容性)
- 2733: [HNOI2012]永无乡
- java笔记(一)——枚举类
- 面向切面编程-原型
- struts2中定义拦截器对访问权限进行控制
- B-树关键字个数计算
- struts.xml 配置详解
- 勿以恶小而为之,勿以善小而不为
- noip2015 子串 dp
- G1垃圾回收器
- java基础-接口