枚举
来源:互联网 发布:淘宝店家怎么代销 编辑:程序博客网 时间:2024/06/06 03:12
1.枚举
1.1枚举的由来
在java最初阶段,由于java想要摒弃很多别的糅杂的东西,打造成一款最轻量级的编程语言,没有枚举这个东西,但是随着java使用范围越来越广,java又打造这一款模式!
1.2为什么要用枚举
在我们日常生活中,我们有交通灯三种颜色,我们用什么表示比较好呢,这个时候,就有人提出封装交通灯这个类,然后通过这个类定义三个常量对象。随着对功能要求的增加,我们对于交通灯的功能要求不一样,所以我们在编写这个类的时候,不能编写方法体,只能让这个类变成抽象类
package cn.itcast.enum1;
public abstract class Traffic {
//内部子类
public final static Traffic RED = new Traffic() {
@Override
public void show() {
System.out.println("车走");
}
};
public final static Traffic GREEN = new Traffic() {
@Override
public void show() {
System.out.println("行人走");
}
};
public final static Traffic YELLOW = new Traffic() {
public void show() {
System.out.println("注意警示");
}
};
// 这里必须私有化构造方法
private Traffic() {
}
// 交通灯的功能,由于每个交通灯功能不一样
public abstract void show();
}
1.3java提供的枚举
package cn.itcast.enum1;
public enum TrafficLamp {
RED {
public void show() {
System.out.println("车走");
}
},YELLOW{
public void show() {
System.out.println("人走");
}
},GREEN{
public void show() {
System.out.println("注意走");
}
};
public abstract void show();
}
public enum TrafficLamp {
RED {
public void show() {
System.out.println("车走");
}
},YELLOW{
public void show() {
System.out.println("人走");
}
},GREEN{
public void show() {
System.out.println("注意走");
}
};
public abstract void show();
}
阅读全文
1 0
- 枚举
- 枚举
- 枚举
- 枚举
- 枚举
- 枚举
- 枚举
- 枚举
- 枚举
- 枚举
- 枚举
- 枚举
- 枚举
- 枚举
- 枚举
- 枚举
- 枚举
- 枚举
- Jenkins修改默认端口号8080
- ROS源代码阅读(2):ROS程序的初始化——从ros:init()出发
- 《MISRA-C 2004 工业标准的C编程规范》-初始化规则
- 第三周项目1---顺序表的基本运算
- Java基础部分第八节
- 枚举
- 泛泛谈SSM和SSH
- Java进阶:垃圾回收机制GC介绍,常见的垃圾回收算法以及垃圾回收与内存分配的关系
- 欢迎使用CSDN-markdown编辑器
- javascript实现web版拼图游戏
- zookeeper快速入门
- 2017年9月17日训练日记
- jsp基础(二)
- Ubuntu安装JDK