疯狂java


您现在的位置: 疯狂软件 >> 新闻资讯 >> 正文

Java编程基础之枚举类型


 

   

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

  [java]

  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方法,可以直接输出。

  [java]

  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.有自己独特的方法

  [java]

  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联合使用

  [java]

  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

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