上海网站原型设计,wordpress 点赞 ajax,营销型网站建设广州,帮助做问卷调查的网站目录
先看一个需求
枚举介绍: 枚举实现的方式:
自定义类实现枚举实例:
使用enum关键字实现枚举
编辑 enum关键字实现枚举注意事项
enum常用方法 enum细节 先看一个需求
要求创建季节(Season)对象#xff0c;请设计并完成。
// 传统的方法建造一个类: clas…目录
先看一个需求
枚举介绍: 枚举实现的方式:
自定义类实现枚举实例:
使用enum关键字实现枚举
编辑 enum关键字实现枚举注意事项
enum常用方法 enum细节 先看一个需求
要求创建季节(Season)对象请设计并完成。
// 传统的方法建造一个类: class Season{ private String name; private String desc://描述 // 构造器 //getXX //setXX } 在使用的时候就能发现一个问题, 本来季节只有四个, 但是设计的这个类却可以随便的增加, 而且可以通过set去修改它的名字 怎么解决? 可以通过枚举[枚: 一个一个 举: 例举, 即把具体的对象一个一个例举出来的类] 枚举介绍:
1)枚举对应英文(enumeration,简写 enum)
2)枚举是一组常量的集合。
3)可以这里理解:枚举属于一种特殊的类里面只包含一组有限的特定的对象象。 枚举实现的方式:
1)自定义类实现枚举
2)使用enum关键字实现枚举 自定义类实现枚举实例:
1.将构造器直接私有化, 防止直接new
2.不需要提供setXxx方法因为枚举对象值通常为只读, 防止属性被修改
3.对枚举对象象/属性使用 final static共同修饰实现底层优化, 可以直接访问
4.枚举对象名通常使用全部大写常量的命名规范
5.枚举对象根据需要也可以有多个属性 使用的时候: 使用enum关键字实现枚举
1)使用 enum 替换class 2) 直接使用常量名(实参列表)替换new的固定对象 3)如果有多个常量, 将分号改为逗号 4)如果使用enum来实现枚举, 要求将定义常量对象写在最前面 使用的时候 enum关键字实现枚举注意事项
1.当我们使用enum 关键字开发一个枚举类时默认会继承Enum类, 而且是个final类
反编译代码可以看到, 实际这个类被加了final 继承了Enum, 并且还有一些方法 2.传统的public static final Season2 SPRING new Season2(春天,“温暖 );简化成 SPRING(春天,温暖)这里必须知道它调用的是哪个构造器
3.如果使用无参构造器创建枚举对象则实参列表和小括号都可以省略 4.当有多个枚举对象时使用,间隔最后有一个分号结尾
5.枚举对象必须放在枚举类的行首 enum常用方法
说明:使用关键字enum时会隐式继承Enum类这样我们就可以使用Enum 类相关的方法。
常用方法一览: 1. toString:Enum类已经重写过了返回的是当前对象名,子类可以重写该方法用于返回对象的属性信息
2. name:返回当前对象象名(常量名)子类中不能重写 3. ordinal: 返回当前对象的位置号默认从0开始 4. values: 返回当前枚举类中所有的常量 5. valueOf: 将字符串转换成枚举对象要求字符串必须为已有的常量名否则报异常! 6. compareTo: 比较两个枚举常量比较的就是位置号! enum细节
1)使用enum关键字后就不能再继承其它类了因为enum会隐式继承Enum, 而Java是单继承机制。
2)枚举类和普通类一样可以实现接口如下形式。 enum 类名implements 接口1接口2{}