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

更多相关文章

  1. Android官方开发文档Training系列课程中文版:多样屏幕之支持不同
  2. 爱可视6月推首款大屏Android平板 售199美元
  3. AndroidMainifest标签使用说明1——<action>
  4. 动态内存的赋值和修改(Android之JNI)
  5. 解析 dex 文件结构 - DexHeader
  6. 解决Android4.4 Widget之AppWidgetHost.allocateAppWidgetId()返
  7. 深拷贝和浅拷贝
  8. Android(安卓)自定义TitleBar
  9. Android(安卓)全局变量

随机推荐

  1. android SeekBar双滑块
  2. RxJava 链式调用流程源码记录分析(以map()
  3. Android之监听View的两个指头是放大和缩
  4. Spatialite for Android编译及测试
  5. IIS 添加mime 支持 apk,exe,.woff,IIS MIM
  6. Android(安卓)SDK——Android(安卓)Studi
  7. Android(安卓)开发笔记之界面开发
  8. Android(安卓)API Demos学习 - Service部
  9. ScrollView只能有一个子控件
  10. android异常 Permission denied (maybe m