This is the code of my enum Days:
enum Days {
MON("Monday"),
TUE("Thuesday"),
WED("wedesday"),
THU("Thursday"),
FRI("Firday"),
SAT("saturday"),
SUN("Sunday");
String name;
Days(String a) {
name=a;
}
}
This is the Days.class file of above Enum:
final class p1.Days extends java.lang.Enum<p1.Days> {
public static final p1.Days MON;
public static final p1.Days TUE;
public static final p1.Days WED;
public static final p1.Days THU;
public static final p1.Days FRI;
public static final p1.Days SAT;
public static final p1.Days SUN;
static {};
public static p1.Days[] values();
public static p1.Days valueOf(java.lang.String);
}
My question is that why does Java provide a static block and what is the use of it?