zoukankan      html  css  js  c++  java
  • 【学习笔记】Java实用类:枚举(Enum)

    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.枚举使代码更清晰,允许用描述性的名称表示数据,使用时直观方便。

  • 相关阅读:
    题解 P2296 【寻找道路】
    题解 CF534C 【Polycarpus' Dice】
    题解 CF294B 【Shaass and Bookshelf】
    题解 SP4354 【TWINSNOW Snowflakes】
    题解 UVA10294 【Arif in Dhaka (First Love Part 2)】
    FLV文件格式解析部分代码
    关于“无法定位程序输入点getaddrinfo于动态链接库WS32_32.dll上”的问题
    MinGW介绍与使用
    FFMPEG: 0.4.9
    可以处理UTF8编码的md5函数
  • 原文地址:https://www.cnblogs.com/tengqiuyu/p/6912732.html
Copyright © 2011-2022 走看看