【学习笔记】Java实用类:枚举(Enum)

本文介绍了Java中的枚举类型,包括其语法、应用实例以及在实际编程中的好处。从JDK1.5开始引入的枚举类型是Java API的重要组成部分,能够帮助开发者更有效地管理固定数量的预定义值。

Java API(Java Application Programming Interface)Java应用程序编程接口。。。

实用类:Java API提供了几个常用包:

1.java.lang:编写Java程序时最广泛使用的包,自动导入所有的程序中,包含了Java程序的基础类和接口。包装类、Math类、String类等常用的类都包含在此包中,

java.lang包还提供了用于管理类的动态加载、外部进程创建、主机环境查询和安全策略实施等系统操作的类。

2.java.util:包含了系统辅助类,特别是Collection、List、Map等集合类。

3.java.io:包含了与输入/输出有关的类,如文件操作等类。

4.java.net:包含了与网络有关的类,如Socket、ServerSocket等类。

5.java.sql:包含了与数据库相关的类,如Connection、Statement等类。

一、从JDK1.5开始,Java程序设计语言引入了一种新的类型——枚举(Enum)

  1.语法:

    访问修饰符 enum 枚举名{

      常量1[,常量2...[;]]

      //[其他成员]

    }

  2.在语法中:

    其他成员,包括构造方法,至于枚举常量的后面。

    枚举常量类型必须以分号(;)结尾。

  定义表示性别的枚举,包括两个枚举常量,分别代表“男”和“女”。

  枚举其实就是一种类型,是java.lang.Enum类的子类,继承了Enum类的许多有用的方法。

二、枚举的应用

  1.创建枚举类

1 /**
2  * 定义枚举类(星期)
3  * @author Administrator
4  *
5  */
6 public enum Week {
7     Mon,Tue,Wed,Thu,Fri,Sat,Sun
8 }

  2.使用枚举

/**
 * 测试类
 * @author Administrator
 *
 */
public class Main {
    /**
     * 使用枚举
     * @param day
     */
    public void doWhat(Week day){
        switch (day) {
        case Mon:
        case Thu:
        case Wed:
        case Tue:
        case Fri:
            System.out.println("工作日,努力写代码!");
            break;
        case Sat:
            System.out.println("星期六,休息!看电影!");
            break;
        case Sun:
            System.out.println("星期天,休息!打篮球!");
            break;
        default:
            System.out.println("地球上一个星期就7天。");
            break;
        }
    }
    public static void main(String[] args) {
        Main main = new Main();
        main.doWhat(Week.Sun);
        Week set = Week.Fri;
        main.doWhat(set);
   
    }

}

  3.测试

三、在程序中使用枚举的好处总结如下:

  1.枚举可以使代码更易于维护,有助于确保为变量指定合法的、期望的值。

  2.枚举更易于输入,使用枚举赋值,只需要输入枚举名,然后输入一个点(.),就能将所有的值显示出来。

  3.枚举使代码更清晰,允许用描述性的名称表示数据,使用时直观方便。

转载于:https://www.cnblogs.com/tengqiuyu/p/6912732.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值