Android Java 枚举

Android Java 枚举

知识点:枚举

枚举在C / C++ / c# 中,是一个被命名的整型常数的集合。例如表示星期的SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY

如果枚举没有初始化, 则从第一个标识符开始,顺次赋给标识符0, 1, 2, …。但当枚举中的某个成员赋值后,其后的成员按依次加1的规则确定其值

enum Num
{
    x1,
    x2=0,
    x3=50,
    x4
}x;

// 则x1=0, x2=0, x3=50, x4=51

注意:

  1. 枚举中每个成员(标识符)结束符是"," 不是";", 最后一个成员可省略","
  2. 初始化时可以赋负数, 以后的标识符仍依次加1
  3. 枚举变量只能取枚举说明结构中的某个标识符常量
  4. 枚举值是常量,不是变量。不能在程序中用赋值语句再对它赋值

举个例子:

enum Car {
    lamborghini(900),tata(2),audi(50),fiat(15),honda(12);
    private int price;
    Car(int p) {
        price = p;
    }
    int getPrice() {
        return price;
    } 
}
public class Main {
    public static void main(String args[]){
        System.out.println("所有汽车的价格:");
        for (Car c : Car.values())
        System.out.println(c + " 需要 " 
        + c.getPrice() + " 千美元。");
    }
}

// 输出结果
所有汽车的价格:
lamborghini 需要 900 千美元。
tata 需要 2 千美元。
audi 需要 50 千美元。
fiat 需要 15 千美元。
honda 需要 12 千美元。
参考
  1. https://baike.baidu.com/item/枚举/2101055?fr=aladdin
  2. https://www.runoob.com/java/method-enum1.html

你可能感兴趣的:(Android,Java,Android,Java,枚举)