java枚举类的几点疑惑

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java枚举类的几点疑惑相关的知识,希望对你有一定的参考价值。

1、在Test类中定义一个java枚举类:
public class Test
public enum colorred,blue,yellow,white
public color c=color.red;

请问这个c是一个引用吗?指向枚举类color的实例对象? 如果是那么System.out.println(c)应该会打印出一个地址,但结果却是red.这是咋回事?
2、求一个枚举enum常用的实例,要详细代码,是实例,体现出在实际中的应用,谢谢在线等。

参考技术A  先看一个简单的枚举类。
package enumcase;

public enum SeasonEnum
SPRING,SUMMER,FALL,WINTER;


enum和class、interface的地位一样
使用enum定义的枚举类默认继承了java.lang.Enum,而不是继承Object类。枚举类可以实现一个或多个接口。
枚举类的所有实例都必须放在第一行展示,不需使用new 关键字,不需显式调用构造器。自动添加public static final修饰。
使用enum定义、非抽象的枚举类默认使用final修饰,不可以被继承。

以上是关于java枚举类的几点疑惑的主要内容,如果未能解决你的问题,请参考以下文章

枚举(JDK1.5之后)

关于java枚举类的一个问题

Java 中枚举类的理解与使用

[JAVA]枚举类型的应用

java 枚举

Java之枚举注解反射