仅供自己参考。来自thinking in java 书籍案例,结合自己的尝试。主要记录自己的问题。
package com.zhi.learnj;
import com.zhi.learnj2.Gender;
public class EnumClass {
public static void main(String[] args){
// Shrubbery that = Shrubbery.CRAWLING;
// for(Shrubbery s: Shrubbery.values()){
// System.out.println(s.ordinal());
// System.out.println(s.name());
// if(that.equals(s)){
// System.out.println(s.toString());
// }
// }
Gender gender = Gender.M;
System.out.println(gender);
// System.out.println(Enum.valueOf(Shrubbery.class, "JACKIEZHI"));
// System.out.println(Shrubbery.CRAWLING.getClass());
// System.out.println(Shrubbery.CRAWLING.getDeclaringClass());
}
}
/**
* 操作系统的类型
* @author jackiezhi<benxiaohai_z@126.com>
* @date 2015年12月31日
*/
enum SystemType implements IService, Runnable{
MAC("issued by apple"),
WINDOWS("issued by microsoft"),
LINUX("issued by god"),
UNIX("issued by god");
private String desc;
SystemType(String desc){
this.desc = desc;
}
public static void main(String[] args){
for(SystemType st: SystemType.values()){
System.out.println(st);
}
}
@Override
public String toString() {
return "name="+super.toString()+", desc="+desc;
}
@Override
public void service(String username) {
}
@Override
public void run() {
}
}
interface IService{
void service(String username);
}
/**
* 枚举类型除了不能被继承之外,可以看成一个常规的类,可以实现接口
* @author jackiezhi<benxiaohai_z@126.com>
* @date 2015年12月31日
*/
enum Shrubbery implements Runnable{GROUND, CRAWLING, HANGING;
@Override
public void run() {
}}
class Shrubbery2 {
public static Shrubbery2
A =new Shrubbery2("A", 0),
B = new Shrubbery2("B", 1);
/**
* name & ordinal 是所有的Enum 类型共有的,因此放到了Enum 这个抽象类中。
* Enum 同时提供一些共有的方法
*/
private String name;
private int ordinal;
private Shrubbery2(String name, int ordinal){
this.name = name;
this.ordinal = ordinal;
}
//compareTo()
//equals()
//name() & ordinal()
}
//不能继承自枚举类型。
分享到:
相关推荐
java知识拾遗--三大框架的技术起源.pdfjava知识拾遗--三大框架的技术起源.pdf
java知识拾遗--三大框架的技术起源.docxjava知识拾遗--三大框架的技术起源.docx
11.java基础拾遗--匿名内部类语法详解.mp4
Struts、Hibernate和Spring是我们Java开发中的常用的框架,他们分别针对不同的应用场景给出最合适的解决方案。但你是否知道,这些知名框架最初是怎样产生的?
09.java基础拾遗--类的加载和对象的构造过程.mp4
在学习Java过程中,自己收集了很多的Java的学习资料,分享给大家,有需要的欢迎下载,希望对大家有用,一起学习,一起进步。
NULL 博文链接:https://langyu.iteye.com/blog/1167581
10.java基础拾遗--匿名内部类的应用--实现scala中的集合map方法.mp4
Java语言拾遗 │ │ └─util 工具类 │ └─mq 消息队列 │ └─kafka └─resources 消息队列源码会作专题研究 关于消息队列使用参考另一个库:https://github.com/GitJavaProgramming/springboot_mybatis 参考...
17. 拾遗物品登记表.pdf
Java学习笔记 入门准备 接触物件 物件向导 资源管理 物件容器 输入输出 執行緒 反射 metadata 资料库 拾遗补缺 视窗程式 参考资料
拾遗·椰雕.css
小学语文教学点滴拾遗
拾遗物品的处理.doc
初中语文文摘社会西游拾遗
可以关注公众号“拾遗自陈”,回复“五子棋”三个字获得百度网盘下载地址。 自己开发的基于alpha-beta剪枝算法的五子棋游戏,具有悔棋,可选择禁手,支持人机对战,人人...整个系统基于Java语言开发,界面美观大方。
常见iphone面试题及答案拾遗,对于面试ios的你肯定会有帮助的。
奥数拾遗201812171