zoukankan      html  css  js  c++  java
  • 从头认识java-4.9 枚举类型

    这一章节我们来简单聊一下枚举类型。

    1.枚举类型是一种数据类型

    package com.ray.ch04;
    
    public class Test {
    
    	public static void main(String[] args) {
    		MyType myType = MyType.ONE;
    		System.out.println(myType instanceof Object);
    	}
    }
    
    enum MyType {
    	ONE, TWO, THREE
    }

    输出:

    true


    2.枚举类型已经重写了tosting方法,可以直接输出。

    package com.ray.ch04;
    
    public class Test {
    
    	public static void main(String[] args) {
    		System.out.println(MyType.ONE);
    	}
    }
    
    enum MyType {
    	ONE, TWO, THREE
    }


    输出:

    ONE


    3.有自己独特的方法

    package com.ray.ch04;
    
    public class Test {
    
    	public static void main(String[] args) {
    		for (MyType myType : MyType.values()) {
    			System.out.println(myType.toString()+":" + myType.ordinal() + "");
    		}
    	}
    }
    
    enum MyType {
    	ONE, TWO, THREE
    }

    输出:

    ONE:0
    TWO:1
    THREE:2

    4.跟switch联合使用

    package com.ray.ch04;
    
    public class Test {
    
    	private static int getNum(MyType myType) {
    		switch (myType) {
    		case ONE:
    			return 1;
    		case TWO:
    			return 2;
    		case THREE:
    			return 3;
    		default:
    			return 1;
    		}
    	}
    
    	public static void main(String[] args) {
    		System.out.println(Test.getNum(MyType.ONE));
    	}
    }
    
    enum MyType {
    	ONE, TWO, THREE
    }

    输出:

    1


    总结:这一章节主要讲述了枚举类型的概念和应用。


    这一章节就到这里,谢谢。

    -----------------------------------

    目录



    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    分布式哈希和一致性哈希算法
    消息队列rabbitmq的五种工作模式(go语言版本)
    Mysql查询缓存
    数据库的三大设计范式
    二叉树的常见算法
    消息队列选型分析
    Mysql防止索引失效原则
    Mysql索引优化单表、两表、三表实践
    数据结构 【栈与队列】
    谷歌实用插件
  • 原文地址:https://www.cnblogs.com/raylee2007/p/4944468.html
Copyright © 2011-2022 走看看