我是靠谱客的博主 矮小汽车,最近开发中收集的这篇文章主要介绍JavaSE——枚举类型一、基本概念二、代码案例,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

目录

一、基本概念

二、代码案例

2.1  基本使用

2.2 switch 支持枚举


一、基本概念

枚举原理:实际上在使用关键字enum创建枚举类型并编译之后,编译器会给我们生成一个相关的类(名.class),这个类继承了Java API中的java.lang.Enum类,也就是说通过关键字enum创建的枚举类型在编译之后事实也是一个类类型,而且该类继承自java.lang.Enum类

除此之外,编译器还帮我们生成几个该类型的实例对象,也就是说每种枚举常量也是实实在在对象,只不过代表的内容不一样

1.1 底层原理

       在java中,枚举类型是一种特殊的类。每个在枚举类型中定义的成员变量都是该类的一个实例对象,它们是public static final的常量,可以看做是该枚举类型的实例。

   

     底层原理其实就是一个类,枚举类型的每个值都是该类的一个实例对象,它们被定义为public static final 的成员变量(常量)

public enum Color{

  RED, GREEN, BLUE
}

二、代码案例

 2.1  基本使用

public enum Result {
//  下面是枚举中的两个值,可以看做常量
    SUCCESS,FAIL
}
public class Test {
    public static void main(String[] args) {
        Result r = divide(10,0);
        System.out.println(r);
        System.out.println(r==Result.SUCCESS?"计算成功":"计算失败");
    }

    public  static Result divide(int a , int b){
        try {
            int c=a/b;
            return Result.SUCCESS;
        }catch (Exception e){
            return  Result.FAIL;
        }

    }
}

2.2 switch 支持枚举

public class Test {
    public static void main(String[] args) {
      switch (Season.AUTUMN){
          case SPRING:
              System.out.println("春天");
              break;
          case SUMMER:
              System.out.println("夏天");
              break;
          case AUTUMN:
              System.out.println("秋天");
              break;
          case WINTER:
              System.out.println("冬天");
              break;
      }
    }

}

最后

以上就是矮小汽车为你收集整理的JavaSE——枚举类型一、基本概念二、代码案例的全部内容,希望文章能够帮你解决JavaSE——枚举类型一、基本概念二、代码案例所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(65)

评论列表共有 0 条评论

立即
投稿
返回
顶部