美文网首页
Java基础方法12(枚举)

Java基础方法12(枚举)

作者: 页川叶川 | 来源:发表于2019-03-26 00:08 被阅读0次

17.1.枚举类型

interface Constants{                          //使用枚举类型设置常亮
    public static final int Constants_A=1;
    public static final int Constants_B=12;
}
public class ConstantsTest{
    enum Constants2{
        Constants_A,Constants_B;
    }
    public static void doit(int c) {   //定义一个方法,这里的参数为int型
        switch(c) {              //根据常量的值做不同的操作
             case Constants.Constants_A:
                 System.out.println("doit() Constants_A");
                 break;
             case Constants.Constants_B:
                 System.out.println("doit() Constants_B");
                 break;
        }
    }
    public static void doit2(Constants2 c) { //定义一个参数对象是枚举类型的方法
        switch(c) {                    //根据枚举类型对象做不同操作
             case Constants_A:
                 System.out.println("doit2() Constants_A");
                 break;
             case Constants_B:
                 System.out.println("doit2() Constants_B");
        }
    }
    public static void main(String[] args) {
        ConstantsTest.doit(Constants.Constants_A);   //使用接口中定义的常量
        ConstantsTest.doit2(Constants2.Constants_A); //使用枚举类型中的常量
        ConstantsTest.doit2(Constants2.Constants_A); //使用枚举类型中的常量
        ConstantsTest.doit(3);
       //ConstantsTest.doit2(3);
    }
}
 
17.1深入了解枚举类型
import static java.lang.System.out;
public class ShowEnum{
    enum Constants2{
        Constants_A,Constants_B,Constants_C         //将常量放在枚举类型中
    }
    //定义比较枚举类型方法,参数类型为枚举类型
    public static void compare(Constants2 c) {
        //根据values()方法返回的数组做循环操作
        for(int i=0; i<Constants2.values().length; i++) {
            //将比较结果返回
            out.println(c+"与"+Constants2.values()[i]+"的比较结果为: "
                    +c.compareTo(Constants2.values()[i]));
        }
    }

    public static void main(String[] args) {
        for(int i=0; i<Constants2.values().length; i++) {
            //将枚举成员变量打印
            out.println("枚举类型成员变量: "+Constants2.values()[i]);
        }
        compare(Constants2.valueOf("Constants_B"));
        for(int i=0; i<Constants2.values().length; i++) {
            //在循环中获取枚举类型成员的索引位值
            out.println(Constants2.values()[i]+"在枚举类型中位置索引值"
        +Constants2.values()[i].ordinal());
        }
    }
}

文集推荐:

Java基础方法集1
Python基础知识完整版
Spring Boot学习笔记
Linux指令进阶
Java高并发编程
SpringMVC基础知识进阶
Mysql基础知识完整版
健康管理系统学习花絮(学习记录)
Node.js基础知识(随手笔记)
MongoDB基础知识
Dubbo学习笔记
Vue学习笔记(随手笔记)

声明:发表此文是出于传递更多信息之目的。若有来源标注错误或侵犯了您的合法权益,请作者持权属证明与本我们(QQ:981086665;邮箱:981086665@qq.com)联系联系,我们将及时更正、删除,谢谢。

相关文章

  • Java基础方法12(枚举)

    17.1.枚举类型 文集推荐: Java基础方法集1Python基础知识完整版Spring Boot学习笔记Lin...

  • 枚举

    定义枚举类 可以在枚举中定义普通方法和抽象方法. 也同样可在枚举类中定义属性,构造方法. 实现原理 Java文件在...

  • Java 枚举enum构造方法默认是private

    Java 枚举enum构造方法默认是private

  • 【Java基础】- 枚举

    枚举应用场景 有的时候一个类的对象是有限且固定的,这种情况下我们使用枚举类就比较方便 枚举与静态类 枚举类更加直观...

  • Java基础-枚举

    一、枚举类型 枚举类的常用方法 name(); 返回enum实例声明时的名字。 ordinal(); 返回一个...

  • Java枚举基础

    1. 枚举 枚举是一个引用类型枚举是一个规定了取值范围的数据类型 1.1 示例 定义枚举使用 enum 关键字 枚...

  • java枚举的实现原理

    基本使用 首先,所有枚举类型都有一个基类:java.lang.Enum抽象类,里面提供了一些基础属性和基础方法。枚...

  • java基础

    JAVA基础 基本类型 enum 枚举Size { SMALL , MEDIUM , LARGE , EXTRA ...

  • Java枚举

    枚举 普通方式定义(int枚举模式) 枚举方式 Enum抽象类常见方法 Enum是所有 Java 语言枚举类型的公...

  • 枚举

    枚举 [TOC] java.lang.Enum 类 如果没有显式地声明基础类型的枚举,那么意味着它所对应的基础类型...

网友评论

      本文标题:Java基础方法12(枚举)

      本文链接:https://www.haomeiwen.com/subject/jooivqtx.html