java怎么声明枚举类型

final int compareTo(enum-Type e) ---同一枚举中比较顺序值 final Boolean equals(enum-type e) ---同一枚举中是否相等,相当于”==”3.在switch表达示中case语句不需也不能加入枚举的类型,否则会出错.4.枚举是类类型,可以定义构造函数,且可以重载,同样也可定义其他的实例方法和变量,这些每一个...
java怎么声明枚举类型
这里我的一点小笔记你看看吧:看不明白就找找相关书籍.
※枚举(enum):
1.Java 5 新增,是类类型,但不能使用new
不能继承其他类,也不能作为超类,即不能扩展.但隐式继承自java.lang.Enum类,可以实现接口.
2.枚举包括两个预定义方法:
public static enum-type[] values();
public static enum-type valueOf(String st); 用于for-each循环遍历枚举常量.
且可以用”==”来判断两个枚举常量是否相等.
从Enum继承而来三个方法:
final int ordinal() ----返回常量顺序值
final int compareTo(enum-Type e) -----同一枚举中比较顺序值
final Boolean equals(enum-type e) -----同一枚举中是否相等,相当于”==”
3.在switch表达示中case语句不需也不能加入枚举的类型,否则会出错.
4.枚举是类类型,可以定义构造函数,且可以重载,同样也可定义其他的实例方法和变量,这些每一个枚举常量都有自己的一个副本.甚至可以定义静态的成员.可以实现接口.
如:public enum Answer implements DoAnswer{
Perfect(10),Good(8),Common(5),Bad(2),Terrible;//枚举常量,相当于public static Answer类型
public static int type=1; //定义一个静态成员
private int degree; //定义一个实例成员变量
private Answer(){ //定义一个不带参数的构造函数,注只能为private的,默认也一样
degree=-1;
}
private Answer(int d){ //定义一个带参数的重载构造函数
degree=d;
}
public String getProblem(){ //实现接口方法
return DoAnswer.PROBLEM;
}
public int getDegree(){ //定义一个实例成员函数
return degree;
}
public Answer getAnswer(){ //定义一个返回自身的成员函数,每一个常量都有自己的副本
return this;
}
}2008-05-10
java的枚举类不用声明

public enum a(){
红色,黑色

}

用的时候直接 a.红色就可以了2015-09-18
Enum作为Sun全新引进的一个关键字,看起来很象是特殊的class, 它也可以有自己的变量,可以定义自己的方法,可以实现一个或者多个接口。 当我们在声明一个enum类型时,我们应该注意到enum类型有如下的一些特征。

1.它不能有public的构造函数,这样做可以保证客户代码没有办法新建一个enum的实例。

2.所有枚举值都是public , static , final的。注意这一点只是针对于枚举值,我们可以和在普通类里面定义 变量一样定义其它任何类型的非枚举变量,这些变量可以用任何你想用的修饰符。

3.Enum默认实现了java.lang.Comparable接口。

4.Enum覆载了了toString方法,因此我们如果调用Color.Blue.toString()默认返回字符串”Blue”.

5.Enum提供了一个valueOf方法,这个方法和toString方法是相对应的。调用valueOf(“Blue”)将返回Color.Blue.因此我们在自己重写toString方法的时候就要注意到这一点,一把来说应该相对应地重写valueOf方法。

6.Enum还提供了values方法,这个方法使你能够方便的遍历所有的枚举值。

7.Enum还有一个oridinal的方法,这个方法返回枚举值在枚举类种的顺序,这个顺序根据枚举值声明的顺序而定,这里Color.Red.ordinal()返回0。2008-05-09
public enum Test { //enum相当于class的位置,Test为类名
ONE, TWO, THREE //枚举的常量名,使用时用Test.ONE表示
}2008-05-10
mengvlog 阅读 7 次 更新于 2025-07-20 05:56:12 我来答关注问题0
  • final int compareTo(enum-Type e) ---同一枚举中比较顺序值 final Boolean equals(enum-type e) ---同一枚举中是否相等,相当于”==”3.在switch表达示中case语句不需也不能加入枚举的类型,否则会出错.4.枚举是类类型,可以定义构造函数,且可以重载,同样也可定义其他的实例方法和变量,这些每一个...

  •  唔哩头条 enum的用法和使用方法?

    2. 使用枚举类型:定义了枚举类型后,可以在程序的其他地方声明该类型的变量,并为其赋值。例如:```java enum Color myFavoriteColor = GREEN;```这里声明了一个名为myFavoriteColor的Color类型变量,并将其赋值为GREEN。3. 枚举元素的自定义值:除了默认的递增赋值方式,还可以为枚举元素指定自定义的...

  •  猪八戒网 drools的类型声明(Type declarations)

    2、java代码中获取drl声明的类型1、非枚举类型KieBase kieBase = kieContainer.getKieBase("type-kabse");// 规则文件的包名声明的类型名FactType productOrderFactType = kieBase.getFactType("rules", "ProductOrder");Object instance = productOrderFactType.newInstance();productOrderFactType.set...

  • 用法一:常量 在JDK1.5 之前,我们定义常量都是: public static fianl... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法 用法二:switch JDK1.6之前的switch语句只支持int,char,enum类型,使用枚举,能让我们的代码可读性更强。用法三:向枚...

  •  翡希信息咨询 java中枚举是什么意思?

    Java中的枚举可以在类内部定义,也可以在单独的文件中进行定义。在定义枚举时,需要按照枚举常量的顺序进行定义。编译器自动实现的方法:Java编译器会自动为枚举类型实现toString和valueOf方法。toString方法可以将枚举类型转换为字符串。valueOf方法可以将字符串转换为枚举类型。综上所述,Java中的枚举是一种...

檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部