Input/Output and Streams in Java
Alex Liu
Software Development Engineer
Enums
are part of core Java libraryEnum
using enum
keywordenum Day {
MONDAY,
TUESDAY,
WEDNESDAY,
THURSDAY,
FRIDAY,
SATURDAY,
SUNDAY;
}
public class EnumExample {
public static void main(String[] args) {
Day today = Day.WEDNESDAY; // Assigning an Enum value
System.out.println("Today is: " + today);
}
}
Today is: WEDNESDAY
.values()
to get all values in an Enum.ordinal()
return the position of the elementDay
Enum
as an example:for (Day d : Day.values()) {
System.out.println(d);
System.out.print(
" is at index " + d.ordinal());
}
Enum
:MONDAY is at index 0
TUESDAY is at index 1
WEDNESDAY is at index 2
THURSDAY is at index 3
FRIDAY is at index 4
SATURDAY is at index 5
SUNDAY is at index 6
Enums
can have methods for additional functionalityenum Status {
SUCCESS("Operation successful"),
ERROR("An error occurred");
private String message;
Status(String message) {
this.message = message;
}
public String getMessage() {
return message;
}
}
Enum
named Status
public class EnumMethodExample {
public static void main(String[] args) {
Status current = Status.SUCCESS;
System.out.println("Status: " + current);
System.out.println("Message: " + current.getMessage());
}
}
Status: SUCCESS
Message: Operation successful
Input/Output and Streams in Java