黑马程序员 Java高新技术---枚举
2013-12-27 14:09
204 查看
---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
枚举概念:
枚举实际上就是限制了一个类的对象产生范围。
假如要定义一个Color类,用于上色,而颜色取值只能取三种:红,绿,黄。
如果使用普通的类完成非常麻烦,而jdk1.5提供了关键字enum定义一种新的类型,就是枚举类型。
定义枚举:
package com.itheima.enumdemo;
enum Color{ //使用enum定义枚举
RED,GREEN,YELLO;
}
public class EnumDemo {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Color c = Color.GREEN; //通过枚举.内容来获取值
System.out.println(c);
forEnum();
}
public static void forEnum(){
for(Color c:Color.values()){ //通过foreach方法打印枚举中所有的值
System.out.println(c);
}
}
}
在枚举中定义抽象方法:
package com.itheima.enumdemo;
enum Color{
RED {
@Override
public String getColor() {
// TODO Auto-generated method stub
return "红色";
}
}
,GREEN {
@Override
public String getColor() {
// TODO Auto-generated method stub
return "绿色";
}
}
,YELLO {
@Override
public String getColor() {
// TODO Auto-generated method stub
return "黄色";
}
};
public abstract String getColor();
}
---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
枚举概念:
枚举实际上就是限制了一个类的对象产生范围。
假如要定义一个Color类,用于上色,而颜色取值只能取三种:红,绿,黄。
如果使用普通的类完成非常麻烦,而jdk1.5提供了关键字enum定义一种新的类型,就是枚举类型。
定义枚举:
package com.itheima.enumdemo;
enum Color{ //使用enum定义枚举
RED,GREEN,YELLO;
}
public class EnumDemo {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Color c = Color.GREEN; //通过枚举.内容来获取值
System.out.println(c);
forEnum();
}
public static void forEnum(){
for(Color c:Color.values()){ //通过foreach方法打印枚举中所有的值
System.out.println(c);
}
}
}
在枚举中定义抽象方法:
package com.itheima.enumdemo;
enum Color{
RED {
@Override
public String getColor() {
// TODO Auto-generated method stub
return "红色";
}
}
,GREEN {
@Override
public String getColor() {
// TODO Auto-generated method stub
return "绿色";
}
}
,YELLO {
@Override
public String getColor() {
// TODO Auto-generated method stub
return "黄色";
}
};
public abstract String getColor();
}
---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
相关文章推荐
- 黑马程序员_java高新技术(2)枚举
- 【黑马程序员】黑马入学准备篇:Java高新技术之 静态导入、可变参数、增强for循环、自动装箱、枚举
- 黑马程序员_java高新技术_枚举与反射
- 黑马程序员_Java高新技术(静态导入、可变参数、增强for循环、自动拆装箱、枚举、反射)
- 黑马程序员--java高新技术--java5的枚举
- 黑马程序员_java高新技术 枚举
- 黑马程序员_java学习日记_Java高新技术_枚举
- 黑马程序员---java高新技术之枚举
- 黑马程序员——Java高新技术---枚举、内省、类加载器、注解
- 黑马程序员--张孝祥Java高新技术-JDK1.5新特性(二)【基本数据类型的自动拆箱与装箱,枚举】以及享元设计模式
- 黑马程序员_Java高新技术_枚举
- 黑马程序员——【Java高新技术】——JDK1.5新特性:静态导入、可变参数、增强型for循环、自动装箱拆箱、枚举
- 黑马程序员_Java高新技术之枚举
- java高新技术_枚举反射内省(黑马程序员)
- 黑马程序员_ Java高新技术——深入Java枚举机制
- 黑马程序员 java高新技术<二>--java5的枚举、反射的深入讲解
- 黑马程序员--java高新技术----枚举
- 黑马程序员_Java高新技术一_增强FOR、枚举
- 黑马程序员--java高新技术 25--枚举,反射
- 黑马程序员——Java高新技术——JDK4.5版本新特性枚举、高级for循环、静态导入、可变参数、基本数据类型的自动装箱与拆箱