Java 5: Enum types

Java 5 features
 Enhanced for Loop |   Varargs |   Static import |   Autoboxing and unboxing |   Enum types |   Generics |   Annotations |   By date 

The enum type is a new feature in Java 5. Whenever you have a fixed set of constants you can use the enum type. An example is the seasons of
the year, the days of the week and the planets of the solar system. We use the uppercase letters for the names of an enum type’s fields, because they are constants.

For more info click here to read Oracle’s explanation.

Example 1: Enum types code

What is the output of the following code?

Season.java

public enum Season
{
  SPRING, SUMMER, AUTUMN, WINTER
}

Test.java

 
public class Test
{
  Season season;
  
  public Test(Season season)
  {
    this.season = season;
  }
  public void info()
  {
    switch(season)
    {
      case SPRING:
        System.out.println("Spring");
        break;
      case SUMMER:
        System.out.println("Summer");
        break;
      case AUTUMN:
        System.out.println("Autumn");
        break;
      case WINTER:
        System.out.println("Winter");
        break;
      default:
        System.out.println("Invalid.");
        break;
    }
  }
  public static void main(String[] args)
  {
    Test season = new Test(Season.SPRING);
    season.info();
  }
}
Author: Sar Maroof

Answer explanation

The output of this program is: Spring.

If you found this difficult, you might consider reading my book Java quizmaster for beginners. It is easy to understand, organized to learn Java in 17 days and it guides you to master Java code by solving 105 quizzes and 117 assignments. This book explains each chapter properly before starting with exercises and assignments. It is available on Amazon. See inside the book here!

Please, leave your questions, feedback and suggestions in the comments below!
SarMaroof.com offers a practical method to learn and improve your Java skills. It avoids unnecessary long boring theoretical explanations, but it uses many exercises and quizzes.




Sar Maroof is graduated from HBO Amsterdam “higher professional education” when he already had a bachelor of science degree in Physics.
He is a SUN certified JSP as well as EJB. He has experience with Java since 2001 and worked for several big as well as small companies and later as a freelancer.
He is the author of Java quizmaster and Build a Java application in 7 days.

Books by Sar Maroof

           

 Subscribe to Sar Maroof's RSS feeds!
 Mail this page to a friend!
 Bookmark this page!

Leave a Reply

Your email address will not be published. Required fields are marked *

Sarmaroof © 2017