1. 程式人生 > >java基礎 java中枚舉的應用

java基礎 java中枚舉的應用

blog 成員 enume 直接 style com post return print

package com.swift.meiju;

import org.junit.Test;

public class Demo{
     @Test
     public void test() {
        System.out.println(Meiju.C.getScore());
     }
}

上面測試,用了Junit

下邊枚舉

package com.swift.meiju;

import org.junit.Test;

public enum Meiju {
    //考試分數A B C D E 五個等級
    A("90~100"),B("80~89"),C("70~79"),D("60~69"),E("0~59");
    
private String score; private Meiju(String score) { this.score=score; } public String getScore() { return this.score; } }

技術分享圖片

枚舉是什麽?

相當於

package com.swift.meiju;

public class Enumer {
    
    private Enumer() {}
    public static final Enumer A=new Enumer();
    public
static final Enumer B=new Enumer(); public static final Enumer C=new Enumer(); public static final Enumer D=new Enumer(); public static final Enumer E=new Enumer(); }

有點像單例模式,只造出一個對象供外界使用;這個枚舉一下造出好多個供使用,造出的對象不能改變

枚舉出來的ABCDE都是可以用類名.直接調用的對象,對象可以賦值,和調用其成員方法

java基礎 java中枚舉的應用