枚举属于多例设计,主要作用是用于定义有限个数对象的一种结构。

enum关键字。

  1. enum Color{
  2. RED,GREEN,BLUE;
  3. }
  4. public class Demo{
  5. public static void main(String args[]){
  6. Color c = Color.RED;
  7. }
  8. }

enum是JDK1.5之后提供的一个关键字,用于定义枚举类。
Enum类位于java.lang包中,是一个抽象类,使用enum自动继承此类。
类中的常用方法:
public final String name() -> 获得名字
public final int ordinal() -> 获得序号

枚举的实际应用

  1. package com.test;
  2. enum Sex {
  3. MALE("男"),FEMALE("女");
  4. public String title;
  5. private Sex(String title) {
  6. this .title = title;
  7. }
  8. public String toString() {
  9. return this.title;
  10. }
  11. }
  12. class Person{
  13. private String name;
  14. private Sex sex;
  15. public Person(String name,Sex sex) {
  16. this.sex = sex;
  17. this.name = name;
  18. }
  19. public void getPerson() {
  20. System.out.println("name :"+ name + "sex:" + sex.toString());
  21. }
  22. }
  23. public class Demo {
  24. public static void main(String[] args) {
  25. Person p = new Person("111",Sex.FEMALE);
  26. p.getPerson();
  27. }
  28. }