Home>Article>Java> Introduction to Java enumeration class enum

Introduction to Java enumeration class enum

怪我咯
怪我咯 Original
2017-07-14 14:40:27 2516browse

An enumeration is a collection of integer constants. Enumerations are very common in daily life.

For example, SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY,

SATURDAY representing the week is an enumeration.

The enumeration class enum was introduced in JDK1.5. Previously, publicstaticfinal int enum_value was used instead of the enumeration class. The enumeration class enum is a special class thatinheritsthe class java.lang.Enum by default. Likeotherordinary classes, enum can also have membersvariables, methods, constructors, and can also implement one or more interfaces. The difference is:

1. If there is a constructor, it must be decorated with private.
2. Enumeration classes cannot derive subclasses.
3. All instances of the enumeration class must be clearly defined on the first line. The system will automatically add public static final modification to these instances without the need for programmers to explicitly define them.
4. The enumeration class provides the values() method by default, which facilitates traversing all enumeration values

Methods in enum (methods provided by Enum):

public final int compareTo(E o) Compares enumeration values of the same type
public final int ordinal() Returns theindexvalue of the enumeration, the first enumeration value starts from zero.
public finalStringname() returns the enumeration instance name
public String toString() returns the enumeration output name

Traffic light instance

public enum TrafficLight { RED("红"), YELLOW("黄"), GREEN("绿"); private String name; private TrafficLight(String name) { this.name = name; } public String getName() { return name; } public void jude(TrafficLight light) { switch (light) { case RED: System.out.println("stop"); break; case YELLOW: System.out.println("go"); break; case GREEN: System.out.println("wait"); break; default: break; } } public static void main(String[] args) { for (TrafficLight e : TrafficLight.values()) { System.out.println(e.name()); } } }

The above is the detailed content of Introduction to Java enumeration class enum. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn