枚举类型的基本用法
2015-10-02 15:44
225 查看
示例:
运行结果:
![](http://images2015.cnblogs.com/blog/761386/201510/761386-20151002154334105-1435844343.png)
枚举类型基本用法:
1. Size s=Size.SMALL;
Size t=Size.LARGE; /从字符串转换为枚举
在上例可知s和t没有引用同一个对象。
2. 枚举类型是引用类型,不是原始数据类型。
在上例中将字符串转化成枚举类型后s和t 不是原始数据类型。
(int、float等这些数据类型称为“原始数据类型(primitive type)”。)
3. Size u=Size.valueOf("SMALL"); //u是从字符串中转化的数据类型
Size s=Size.SMALL;
由运行结果可以看到u和s相等。
4. 枚举类型的foreach迭代
for(Size value:Size.values())
{
System.out.println(value);
}
//顺序输出所有值
注意:枚举类型也可以用于switch语句
public class EnumTest { public static void main(String[] args) { Size s=Size.SMALL; //s和t引用同一个对象? System.out.println(s==t); // //是原始数据类型吗? System.out.println(s.getClass().isPrimitive()); //从字符串中转换 Size u=Size.valueOf("SMALL"); System.out.println(s==u); //true //列出它的所有值 for(Size value:Size.values()) { System.out.println(value); } } } enum Size{SMALL,MEDIUM,LARGE};
运行结果:
![](http://images2015.cnblogs.com/blog/761386/201510/761386-20151002154334105-1435844343.png)
枚举类型基本用法:
1. Size s=Size.SMALL;
Size t=Size.LARGE; /从字符串转换为枚举
在上例可知s和t没有引用同一个对象。
2. 枚举类型是引用类型,不是原始数据类型。
在上例中将字符串转化成枚举类型后s和t 不是原始数据类型。
(int、float等这些数据类型称为“原始数据类型(primitive type)”。)
3. Size u=Size.valueOf("SMALL"); //u是从字符串中转化的数据类型
Size s=Size.SMALL;
由运行结果可以看到u和s相等。
4. 枚举类型的foreach迭代
for(Size value:Size.values())
{
System.out.println(value);
}
//顺序输出所有值
注意:枚举类型也可以用于switch语句
相关文章推荐
- Matlab基础知识
- Extjs4.2 model关联读复杂XML
- 面试题22:栈的压入、弹出序列
- vfork http://blog.csdn.net/tennysonsky/article/details/45847107
- BZOJ 3531 旅行【树链剖分】
- 数据库最最常用语句(10年工作笔记)
- java抽象类
- 如何在Linux上使用netstat命令查证DDOS攻击
- android布局属性大全
- 安卓控件使用系列12:CheckBox复选框控件的使用
- 轮廓线动态规划问题
- swift闭包
- iOS 多线程实例(NSThread售票窗口的模拟)
- web前端性能优化
- ZOJ - 2421 Recaman's Sequence(打表水题)
- swift函数
- C++单例模式
- yael for ubuntu 部署日志
- HDU 3639 Hawk-and-Chicken
- happens-before规则解析