枚举使用笔记

1、遍历枚举、枚举在switch case中的使用

首先创建一个常用格式的枚举类。如下,注意枚举类的构造函数不能是public的,枚举是不可变的常量的组合,如果通过公共的构造函数改变定义枚举的值,将失去枚举的意义。

package enumDemo.test;

public enum Season {

Spring("春", 1), Summer("夏", 2), Autumn("秋", 3), Winter("冬", 4);

private String name;

private int code;

// 枚举的构造函数不能是public的

private Season(String name, int code) {

this.name = name;

this.code = code;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public int getCode() {

return code;

}

public void setCode(int code) {

this.code = code;

}

}

接下来创建一个测试类示例枚举的遍历和在switch case的使用。

package enumDemo.test;

public class EnumTest {

public static void main(String[] args) {

// 遍历枚举

for (Season season : Season.values()) {

System.out.println(season.getName());

}

// 枚举在switch case中的使用

chooseSeason(Season.Spring);

}

private static void chooseSeason(Season season) {

switch (season) {

case Spring:

System.out.println(season.getName());

break;

case Summer:

System.out.println(season.getName());

break;

case Autumn:

System.out.println(season.getName());

break;

case Winter:

System.out.println(season.getName());

break;

default:

break;

}

}

}

打印结果如下:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,956评论 18 399
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,491评论 19 139
  • 每日要点 容器 容器(集合框架Container) - 承载其他对象的对象 Collection List Arr...
    迷茫o阅读 1,189评论 0 0
  • 多态 任何域的访问操作都将有编译器解析,如果某个方法是静态的,它的行为就不具有多态性 java默认对象的销毁顺序与...
    yueyue_projects阅读 4,551评论 0 1
  • 2017.8.23 张玮琦 母亲是大海,我们是海鸥,她让我们自由翱翔。 母亲是大...
    感恩的心lisa阅读 2,563评论 0 3