enums枚举
2012-02-21 11:36
127 查看
enums的优势在定义int最终变量仅当这些值有一定特殊含义时。
但是如果你需要的是一个类,就定义一个类,而不是enum.
public class EnumDemo {
/**
* @param args
*/
private enum Seasons { winter,spring,summer,fall }
public static void main(String[] args) {
// TODO Auto-generated method stub
for (Seasons s :Seasons.values()) {
System.out.println(s);
}
}
}
---java1.5新特性。显示的结果是:就是在已经知道该类型是哪些的情况下,用枚举去列举出来
winter
spring
summer
fall
----------------------------
Enum的属性调用:
public class EnumSwitch {
private enum Color { red,blue,green }
//list the values
public static void main(String[] args) {
//refer to the qualified value
doIt(Color.blue);
}
private static void doIt(Color c) {
// TODO Auto-generated method stub
switch (c) {
case red:
System.out.println("值是 "+Color.red);
break;
case blue:
System.out.println("值是 "+Color.blue);
break;
case green:
System.out.println("值是 "+Color.green);
break;
default:
System.out.println("值是 白色");
break;
}
}
}
-----------------------------------
public class EnumMethod {
public enum Season {
winter,spring,summer,fall;
private final static String location = "Phoenix";
public static Season getBest(){
if(location.equals("Phoenix"))
return winter;
else
return summer;
}}
public static void main(String[] args) {
//refer to the qualified value
System.out.println(Season.getBest());
}
}
但是如果你需要的是一个类,就定义一个类,而不是enum.
public class EnumDemo {
/**
* @param args
*/
private enum Seasons { winter,spring,summer,fall }
public static void main(String[] args) {
// TODO Auto-generated method stub
for (Seasons s :Seasons.values()) {
System.out.println(s);
}
}
}
---java1.5新特性。显示的结果是:就是在已经知道该类型是哪些的情况下,用枚举去列举出来
winter
spring
summer
fall
----------------------------
Enum的属性调用:
public class EnumSwitch {
private enum Color { red,blue,green }
//list the values
public static void main(String[] args) {
//refer to the qualified value
doIt(Color.blue);
}
private static void doIt(Color c) {
// TODO Auto-generated method stub
switch (c) {
case red:
System.out.println("值是 "+Color.red);
break;
case blue:
System.out.println("值是 "+Color.blue);
break;
case green:
System.out.println("值是 "+Color.green);
break;
default:
System.out.println("值是 白色");
break;
}
}
}
-----------------------------------
public class EnumMethod {
public enum Season {
winter,spring,summer,fall;
private final static String location = "Phoenix";
public static Season getBest(){
if(location.equals("Phoenix"))
return winter;
else
return summer;
}}
public static void main(String[] args) {
//refer to the qualified value
System.out.println(Season.getBest());
}
}
相关文章推荐
- Linux C函数参考手册(PDF版)
- Prototype源码浅析 String部分(二)
- VBS ArrayList Class vbs中的数组类
- 大家看了就明白了css样式中类class与标识id选择符的区别小结
- C#实现打造气泡屏幕保护效果
- C 语言基础教程(我的C之旅开始了)[三]
- C 语言基础教程(我的C之旅开始了)[七]
- PHP STRING 陷阱原理说明
- asp.net String.IsNullOrEmpty 方法
- javascript String 对象
- setAttribute 与 class冲突解决
- mysql输出数据赋给js变量报unterminated string literal错误原因
- javascript String 的扩展方法集合
- C#中string与byte[]的转换帮助类-.NET教程,C#语言
- Spring中属性注入详解
- javascript下string.format函数补充
- C 语言基础教程(我的C之旅开始了)[六]
- js String对象中常用方法小结(字符串操作)
- Ruby语言中的String深入理解
- String与string的区别(注意大小写)