Enum枚举类型的使用
来源:互联网 发布:java多线程 pdf 编辑:程序博客网 时间:2024/04/30 09:03
Enum枚举类型的相关知识:
enum的父类只有一个java.lang.Enum;
enum类型和class 或者interface类似
1. enum 枚举类不能继承其它父类,因为他已经默认继承了java.lang.Enum类,而不是Object类,java的单继承性质决定了其不能再继承其它类,但是enum类可以实现多个接口(即Interface );
2. enum 类多个枚举实例变量必须放在首行用逗号隔开,结尾用分号;【默认修饰符public static final】
3. enum l类可以有自己的构造器,但是必须是用private修饰;
4. enum 类创造对象时候不能用构造函数方法,因为构造其实private修饰的外界不可访问,但是可以通过Enum类名.实例变量名 方法直接创建;
5. enum类中可以有自定义的方法,参数,字段;
6. enum 类是不能被继承和实现,因为enum的默认修饰符是final类型的,不可被继承;
package demo14;
public enum Seasons {
//枚举类中默认属性修饰为public final static
SPRING("春"),SUMMER("夏"),AUTUMN("冬"),WINTER("冬");
//自定义的构造函数
public final String name;
private Seasons(String name) {
this.name=name;
}
//改为首字母大写,其余小写
@Override
public String toString() {
// TODO Auto-generated method stub
String id=name();
String lower=id.substring(1).toLowerCase();
return id.charAt(0)+lower;
}
}
package demo14;
public class EmDemo {
public static void main(String[] args) {
Seasons seasons1=Seasons.AUTUMN;
System.out.println(seasons1.name);
for (Seasons seasons:Seasons.values()) {
System.out.println(seasons.name()+" 内容:"+seasons.name+" 序号:"+seasons.ordinal());
}
System.out.println(seasons1.getClass());
System.out.println(Seasons.valueOf("WINTER"));
System.out.println(Seasons.SPRING.name);
System.out.println(seasons1);
//getEnumConstants();的效果和values()方法类似
Seasons[] class1=Seasons.class .getEnumConstants();
for (Seasons seasons:class1) {
System.out.println(seasons);
}
}
}
- Enum枚举类型的使用
- enum枚举类型的使用
- 枚举类型ENUM的使用
- enum枚举类型的使用
- Enum枚举类型的使用
- 枚举类型-enum使用
- 枚举类型enum 使用
- enum枚举类型使用
- enum枚举类型使用
- java枚举类型enum的使用
- Java枚举类型enum的使用原理
- java枚举类型enum的使用
- java 枚举类型enum 的使用
- java枚举类型enum的使用
- java枚举类型enum的使用
- java 枚举类型enum 的使用
- java枚举类型enum的使用
- java枚举类型enum的使用
- spring源码(6)bean标签其他子标签的解析
- C语言之桶排序,冒泡排序,快速排序,选择排序算法学习
- loj#6169. 相似序列
- NYOJ-备用2350 彩排(位运算)
- 文件上传(加水印、生成预览图)
- Enum枚举类型的使用
- 中断底半部及工作队列的用法
- 判断用户使用的是什么浏览器,是什么终端设备
- Qt中点击关闭任务栏而不退出程序的实现方法
- eclise 部署web工程报 There are no resources that can be added or removed from the server.
- 七 iOS之 矩阵操作(图形上下文的平移、缩放、旋转)
- 阅读Vue.jsAPI
- dp Vijos P1370 分苹果
- UVa12096(集合中的集合+stl)集合栈计算机