Android(安卓)Java 枚举
16lz
2021-01-25
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
- 枚举变量只能取枚举说明结构中的某个标识符常量
- 枚举值是
常量
,不是变量。不能在程序中用赋值语句再对它赋值
举个例子:
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 千美元。
参考
- https://baike.baidu.com/item/枚举/2101055?fr=aladdin
- https://www.runoob.com/java/method-enum1.html
更多相关文章
- Android官方开发文档Training系列课程中文版:多样屏幕之支持不同
- 爱可视6月推首款大屏Android平板 售199美元
- AndroidMainifest标签使用说明1——<action>
- 动态内存的赋值和修改(Android之JNI)
- 解析 dex 文件结构 - DexHeader
- 解决Android4.4 Widget之AppWidgetHost.allocateAppWidgetId()返
- 深拷贝和浅拷贝
- Android(安卓)自定义TitleBar
- Android(安卓)全局变量