How to define an enumeration : enum « Data Type « Java Tutorial






  1. To define a new type, Day.
  2. Variable of type Day can only store the values specified between the braces.
  3. Monday, Tuesday, ... Sunday are called enumeration constants.
  4. These names will correspond to integer values, starting from 0 in this case.
public class MainClass {
  enum Day {
    Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday
  }

  public static void main(String[] args) {
    Day yesterday = Day.Thursday;
    Day today = Day.Friday;
    Day tomorrow = Day.Saturday;

    System.out.println("Today is " + today);
    System.out.println("Tomorrow will be " + tomorrow);
    System.out.println("Yesterday was " + yesterday);
  }
}
Today is Friday
Tomorrow will be Saturday
Yesterday was Thursday








2.43.enum
2.43.1.Enumeration Fundamentals
2.43.2.How to define an enumeration
2.43.3.Enums in a Class
2.43.4.equals and = operator for enum data type
2.43.5.Comparing Enumeration Values
2.43.6.Two enumeration constants can be compared for equality by using the == relational operator
2.43.7.uses an enum, rather than interface variables, to represent the answers.
2.43.8.enum type with its own method
2.43.9.Enum type field
2.43.10.enum with switch