Java enum Constructor
What is Java enums?
In Java, an enumeration (or “enum”) is a special kind of class that represents a fixed set of values. Each value in an enum is called an enumeration constant, and it’s defined as a static final instance of the enum type. Enums are used to define a fixed set of values that a variable of that type can take on.
- Enums are particularly useful when a variable can only take on one out of a small set of possible values. For example, in a card game, the suit of a card can be one of four values: hearts, diamonds, clubs, and spades
To know more about Java enum in java read the complete article.
Java enum constructor:
In Java, an enumeration (or “enum”) is a special kind of class that represents a fixed set of values. Each value in an enum is called an enumeration constant, and it’s defined as a static final instance of the enum type.
- Enum constructors are always private, it’s not possible to change the access level.
- Enum constructors are always called before any other code in the enum type, regardless of where they appear in the code.
- Enum constructors can only be called by the enum itself, and it’s not possible to create new instances of the enum outside of the enum type.
Let’s look at a Java enum where the Java enum constructor is used to perform an operation on the given code.
Example 1 : Java enum constructor Method
enum Size { // enum constants calling the enum constructors SMALL("PrepInsta."), MEDIUM("PrepInsta."), LARGE("PrepInsta."), EXTRALARGE("PrepInsta."); private final String pizzaSize; // private enum constructor private Size(String pizzaSize) { this.pizzaSize = pizzaSize; } public String getSize() { return pizzaSize; } } class Main { public static void main(String[] args) { Size size = Size.SMALL; System.out.println(size.getSize()); } }
Output
PrepInsta.
Example 2 : Java enum constructor Method
public class Main { public static void main(String[] args) { Size small = Size.SMALL; System.out.println("Abbreviation for small: " + small.getAbbreviation()); Size medium = Size.MEDIUM; System.out.println("Abbreviation for medium: " + medium.getAbbreviation()); Size large = Size.LARGE; System.out.println("Abbreviation for large: " + large.getAbbreviation()); Size extraLarge = Size.EXTRA_LARGE; System.out.println("Abbreviation for extra large: " + extraLarge.getAbbreviation()); } } enum Size { SMALL("S"), MEDIUM("M"), LARGE("L"), EXTRA_LARGE("XL"); private String abbreviation; private Size(String abbreviation) { this.abbreviation = abbreviation; } public String getAbbreviation() { return abbreviation; } }
Output
Abbreviation for small: S Abbreviation for medium: M Abbreviation for large: L Abbreviation for extra large: XL
Example 3: Java enum constructor
public class Main { public static void main(String[] args) { Size small = Size.SMALL; System.out.println("Abbreviation for small: " + small.getAbbreviation()); Size medium = Size.MEDIUM; System.out.println("Abbreviation for medium: " + medium.getAbbreviation()); Size large = Size.LARGE; System.out.println("Abbreviation for large: " + large.getAbbreviation()); Size extraLarge = Size.EXTRA_LARGE; System.out.println("Abbreviation for extra large: " + extraLarge.getAbbreviation()); Size custom = Size.valueOf("CUSTOM"); System.out.println("Abbreviation for custom: " + custom.getAbbreviation()); } } enum Size { SMALL("S"), MEDIUM("M"), LARGE("L"), EXTRA_LARGE("XL"), CUSTOM("CUST"); private String abbreviation; private Size(String abbreviation) { this.abbreviation = abbreviation; } public String getAbbreviation() { return abbreviation; } }
Output
Abbreviation for small: S Abbreviation for medium: M Abbreviation for large: L Abbreviation for extra large: XL Abbreviation for custom: CUST
Prime Course Trailer
Related Banners
Get PrepInsta Prime & get Access to all 200+ courses offered by PrepInsta in One Subscription
Get over 200+ course One Subscription
Courses like AI/ML, Cloud Computing, Ethical Hacking, C, C++, Java, Python, DSA (All Languages), Competitive Coding (All Languages), TCS, Infosys, Wipro, Amazon, DBMS, SQL and others
Login/Signup to comment