仅供自己参考。来自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知识拾遗:三大框架的技术起源 本篇文章主要讲述了Java开发中三大框架的技术起源,即Struts、Hibernate和Spring框架。这些框架是我们Java开发中的常用的框架,它们分别针对不同的应用场景给出最合适的解决方案...
"java回顾、知识整理、拾遗、面试_java-review"这一文件集合,很可能是为Java学习者提供的一套复习材料。这些材料可能包括了Java的核心概念、重要的知识点、技术细节以及面试中的常见问题等内容。通过对这些内容的...
11.java基础拾遗--匿名内部类语法详解.mp4
读书笔记:算法 并发 函数式编程 java语言拾遗 手写设计模式
09.java基础拾遗--类的加载和对象的构造过程.mp4
在学习Java过程中,自己收集了很多的Java的学习资料,分享给大家,有需要的欢迎下载,希望对大家有用,一起学习,一起进步。
NULL 博文链接:https://langyu.iteye.com/blog/1167581
10.java基础拾遗--匿名内部类的应用--实现scala中的集合map方法.mp4
Java开发中的三大框架——Struts、Hibernate和Spring,都是为了解决传统Java Web应用程序中存在的一系列问题而诞生的。这些框架分别针对MVC模式的实现、数据持久化和依赖管理给出了高效且灵活的解决方案。 Struts...
Java开发中的三大框架,即Struts、Hibernate和Spring,各自解决了传统Java Web应用程序中的不同问题,提升了开发效率和代码质量。下面将详细讲解这三个框架的技术起源及其核心功能。 首先,Struts框架诞生于解决JSP...
Java语言拾遗 │ │ └─util 工具类 │ └─mq 消息队列 │ └─kafka └─resources 消息队列源码会作专题研究 关于消息队列使用参考另一个库:https://github.com/GitJavaProgramming/springboot_mybatis 参考...
除了上述主题,还要关注其他Java编程中的细节,如枚举、类型转换、异常层次结构、字符串操作、日期时间处理等。熟悉标准库中的各种类和方法,提高编码效率。 **视窗程式** 尽管Java主要用于服务器端开发,但Swing和...
17. 拾遗物品登记表.pdf
Java语言是面向对象的编程语言,其基础包括语法、数据类型、变量、运算符、控制结构等核心概念。在"Java基础"部分,你可以学习到如何声明和初始化变量,如整型(int)、浮点型(float)、字符型(char)和布尔型(boolean)...
中英对照看,熟悉专业的外语词汇,比国内那些考试型教材好多了。这两本,是我深入机器学习的数学基础书籍。
上交物品的同时,工作人员需要对物品进行详尽的登记工作,包括物品的类型、特征、拾获的时间地点以及拾获人的相关信息。这些详细记录不仅为寻找失主提供了可能,也对防止物品被私自占有起到了监督作用。 在拾获物品...
根据提供的文件信息,这本书名为《数学拾遗》(All the Mathematics You Missed But Need to Know),作者是托马斯·A·加里提(Thomas A. Garrity),它是针对大三或研究生水平学生的一本参考书籍,旨在帮助他们...