Day day = Day.MONDAY;
//获取对象所代表的那个枚举类型的值
System.out.println(day.name()); //MONDAY
//当前枚举常量在所定义的枚举类型中所在的位置
System.out.println("ordinal: "+ day.ordinal()); //1
//比较是否类型与值都相同
System.out.println(day.equals("MONDAY")); //false
System.out.println("hashcode:"+ day.hashCode());
//比较同一个Enum中的数据的顺序。顺序比参数大则为正数,小为负数,相同为0.返回值就是位置相差的的个数
System.out.println("compareTo: "+ day.compareTo(Day.SATURDAY));//-5
//获得枚举对象的类
System.out.println(day.getDeclaringClass());
分享到:
相关推荐
org.apache.commons.lang.enum.Enum.class org.apache.commons.lang.enum.EnumUtils.class org.apache.commons.lang.enum.ValuedEnum.class org.apache.commons.lang.enums.Enum$Entry.class org.apache.commons...
org.apache.commons.lang.enum.Enum.class org.apache.commons.lang.enum.EnumUtils.class org.apache.commons.lang.enum.ValuedEnum.class org.apache.commons.lang.enums.Enum$Entry.class org.apache.commons...
Java 5引入的枚举类型(如`java.lang.enum`)提供了一种安全的常量表示方式。 7. **System.in/err/out**:`System`类的静态变量`in`、`err`和`out`分别代表标准输入、错误输出和标准输出流,它们在I/O编程中扮演着...
在比较字符串与文字时,如果文字可以是一个字符串或Enum的元素,也可能会抛出java.lang.NullPointerException异常。例如: String str = null; if (str.equals("Test")) { // 这里将抛出java.lang....
org.apache.commons.lang.enum.Enum.class org.apache.commons.lang.enum.EnumUtils.class org.apache.commons.lang.enum.ValuedEnum.class org.apache.commons.lang.enums.Enum$Entry.class org.apache.commons....
7. **枚举和注解**:Java 5引入了枚举和注解,API文档中也有详细的描述,例如`java.lang.Enum`是所有枚举类型的基类,`java.lang.annotation`包提供了注解的相关类。 8. **多线程**:Java提供了丰富的多线程支持,`...
12. **枚举(Enum)**: `java.lang.Enum`提供了枚举类型的支持,枚举常量可以拥有方法和属性,使得常量集合更易于管理。 通过深入学习这份中文API文档,你可以全面掌握Java平台的核心功能,无论你是初学者还是有...
5. **枚举和注解**:Java 5引入了枚举和注解,这些在API文档中也有详尽的解释,如`java.lang.annotation`包下的注解类型,以及`java.lang.Enum`作为所有枚举类型的基类。 6. **附录**:通常包括一些补充信息,如...
8. **枚举和注解**:Java 5引入了枚举和注解,API文档也对这些新特性进行了详细解释,如`java.lang.Enum`作为所有枚举类型的基类,`java.lang.annotation`包下的注解接口。 9. **并发编程支持**:Java API提供了...
枚举在Java中被设计为一种特殊的类,它们默认继承自`java.lang.Enum`抽象类,并且是单继承的,这意味着它们无法再继承其他类,但可以实现多个接口。下面我们将深入探讨enum的使用方法、特性以及常见的操作。 1. **...
枚举默认继承`java.lang.Enum`类,因此它们不能直接继承其他类,但可以实现接口。这使得枚举可以具有特定的行为。 6. **枚举常量的遍历** 可以通过for-each循环遍历枚举的所有实例,如: ```java for (Color ...
- 枚举类型自动继承自`java.lang.Enum`类,这意味着它们可以直接使用`Enum`类提供的方法,而无需显式地继承。 2. **枚举的好处:** - **安全性**:确保了变量只能赋值为预定义的一组值之一。 - **编译时检查**:...
5. **枚举和注解**:Java 5引入了枚举和注解,这些在API文档中也有详细介绍,例如`java.lang.Enum`表示枚举类型,`java.lang.annotation.Annotation`是注解的基类。 6. **异常处理**:Java API文档也涵盖了所有的...
- 所有的枚举类都隐式继承了`java.lang.Enum`类,因此可以使用`Enum`类提供的方法,如`ordinal()`和`compareTo()`。 - `ordinal()`返回枚举元素在枚举类中的索引,例如`Color.RED.ordinal()`返回0,`Color.BLUE....
枚举类型继承了`java.lang.Enum`类,因此可以覆盖其自带的方法。以下展示了如何覆盖`toString()`方法: ```java public class Test { public enum Color { RED("红色", 1), GREEN("绿色", 2), BLANK("白色", 3), ...
9. **枚举**:JDK1.5引入的新特性,提供了更好的常量表示方式,如`java.lang.Enum`。 10. ** Swing组件**:`javax.swing`包提供了图形用户界面(GUI)组件,如`JFrame`、`JButton`和`JLabel`。 11. **国际化与本地...
在 Java 中,枚举类型可以使用 enum 关键字来定义。 在 Spring Boot 应用程序中,枚举类型经常被用于定义一些固定的值,例如订单状态、用户角色等。然而,在使用枚举类型时,需要注意一些坑,否则可能会出现一些...
return Enum.valueOf(Color.class, name); } } ``` ##### 3. 构造函数 枚举类的构造函数是私有的,并且默认有一个参数化的构造函数。例如: ```java enum Color { RED(255, 0, 0), BLUE(0, 0, 255), BLACK(0, 0,...
- JDK 5新增的特性,增强了常量的表示和使用,如`java.lang.Enum`。 11. **注解**: - **java.lang.annotation**:提供元数据,用于编译器或运行时进行代码分析,如`@Override`、`@Deprecated`。 12. **Swing**...
尽管枚举类不能被继承,但每个枚举类型都隐式地继承了`java.lang.Enum`类,这意味着它们可以实现接口并提供具体实现。这使得枚举可以具有多态行为。 6. 枚举的序列化 默认情况下,枚举是可序列化的。如果不需要...