//手机 请上下左右 滑动屏幕 观看更全!
//package Main;
//枚举
/**
* @SaySomething(我觉得我应该说点什么的):
* :Java在1.5后才提出例如枚举的概念,在实际的开发任务当中枚举的主要作用是用于定义
* 有限个数对象的一种结构(多例设计模式),枚举在某种意义上就属于多例设计模式,且特有的问题
* 如果使用多例设计则需要对象数组,并且其结构比多例设计更为简单。
* :相比多例设计模式虽然都能够实现相同的功能,但是使用枚举可以在程序编译的时候就能判断所使用的实例化对象是否存在。
* -严格意义上来讲枚举并不属于一种新的结构,他的本质相当于是一个类,只不过这个类默认会继承与Enum类。
* -enum和Enum的区别:enum是jdk1.5之后提供的一个关键字,Enum是一个抽象类,所有使用enum关键字定义的类都默认继承此类。
* -枚举本身也是属于一种多例模式,那么例如构造方法。、普通方法、属性等这些内容在枚举类中依然可以直接定义(也可不定义),
* 但是: 在枚举类中定义的构造方法是不能采用非私有化定义的(public无法使用)。
* -在枚举中也可以实现接口的继承实现。
*
* @Attention(注意):
* 1、在进行枚举处理的时候还可以利用 values() 方法获取所有的枚举对象进行输出。
* 2、从JavaJDK1.5后变可以在switch之中进行枚举想项判断。
* 3、多例上是无法完成完成这种与switch直接连接的,多例想要实现它就需要编写大量的if判断。
* 4、在枚举中每一个对象的序号都是根据枚举对象的定义顺序来来排列的。
* 5、
* 6、
* @time(时间):-2019/05/02
* @role(谁):-东方神祇(杨)
*
* @modify(修改)-:
* -@time:
* -@role:
*/
public class enumDemo {
public static void main(String[] args) {
Color c = Color.red; //获取对象
System.out.println(c+"\n"); //输出c对象
//用values()方法获取所有枚举对象进行输出
for(Color t:Color.values())
System.out.println(t);
//使用switch对枚举项进行判断
switch(c){
case yellow:
System.out.println("黄色");
break;
case red:
System.out.println("红色");
break;
case green:
System.out.println("有点儿绿!");
break;
default:
System.out.println("啥子sai都没得");
}
System.out.println("名字:"+c.name()+"、序号:"+c.ordinal());
}
}
enum Color { //创建一个一个枚举类,并定义yellow、green、red对象
yellow,green,red;
}
/*---------------------
作者:东方神祇
本文链接:https://my.oschina.net/yangmufa/blog/3083697
版权声明:
本文为博主原创文章,转载请附上源文链接!
如果觉得我的论文对您有用,您的请评论点赞与
合理优质的转发也将是鼓励支持我继续创作的动力!
---------------------*/