Copyright © 2017, edureka and/or its affiliates. All rights reserved.
WHY DO WE NEED ENUMERATION?
DIFFERENCES BETWEEN ENUM AND CLASS
www.edureka.co
WHAT IS ENUMERATION IN JAVA?
PRACTICL EXAMPLES OF ENUM
ADVANTAGES OF ENUM
ENUM USECASE: ROCK PAPER SISSIOR GAME.
WHAT IS ENUMERATION?
www.edureka.co
WHAT IS ENUMERATION?
www.edureka.co
Java Enums are classes that have a fixed set of constants or
variables that do not tend to change. The enumeration in Java is
achieved using the keyword enum. The Java enum Constants
are static and final implicitly.
WHY DO WE NEED ENUMERATION?
www.edureka.co
WHY DO WE NEED ENUMERATION?
Thurs Fri SatMon Tue Wed Sun
www.edureka.co
WHY DO WE NEED ENUMERATION?
Thurs Fri Satenum week Mon Tue Wed Sun
www.edureka.co
WHY DO WE NEED ENUMERATION?
Contract Temporary Permanent
www.edureka.co
WHY DO WE NEED ENUMERATION?
Contract Temporary Permanentenum job
www.edureka.co
switch (c) {
case 1: one(); break;
case 2: two(); break;
case 3: three(); break;
default: throw Exception;
}
www.edureka.co
private static int ONE = 1;
private static int TWO = 2;
private static int THREE = 3;
switch (c) {
case ONE: one(); break;
case TWO: two(); break;
case THREE: three(); break;
default: throw Exception;
}
www.edureka.co
enum Action {
ONE { @Override public void action() { } },
TWO { @Override public void action() { } },
THREE { @Override public void action() { } },
public abstract void action();
}
Abstract Method
www.edureka.co
enum Action {ONE, TWO, THREE}
Action a = ...
switch (a) {
case ONE: one(); break;
case TWO: two(); break;
case THREE: three(); break;
default: throw Exception;
}
www.edureka.co
DIFFERENCES BETWEEN CLASS AND ENUM
www.edureka.co
DIFFERENCES BETWEEN CLASS AND ENUM
Class Constants can be overridden
Enum constants cannot be overridden
www.edureka.co
Classes support the creation of Objects
Enum cannot support the creation of objects
DIFFERENCES BETWEEN CLASS AND ENUM
www.edureka.co
Classes can extend other classes
Enum cannot extend other classes
DIFFERENCES BETWEEN CLASS AND ENUM
www.edureka.co
Classes can implement Interface
Enum can implement Interface
DIFFERENCES BETWEEN CLASS AND ENUM
www.edureka.co
SYNTAX FOR ENUM IN JAVA
www.edureka.co
enum syntax:
enum edureka{constants}
PRACTICAL EXAMPLES OF ENUM
www.edureka.co
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
www.edureka.co
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
www.edureka.co
DEFINING ENUM
www.edureka.co
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
www.edureka.co
ENUM SWITCH CASE
www.edureka.co
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
www.edureka.co
INHERITANCE IN ENUM
www.edureka.co
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
www.edureka.co
ENUM WITH CUSTOMIZED VALUES
www.edureka.co
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
www.edureka.co
ENUM WITH IF-ELSE
www.edureka.co
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
www.edureka.co
ENUM METHODS
www.edureka.co
ADVANTAGES OF ENUM
www.edureka.co
Enum can implement Interfaces
Enum has fields, methods and constructors
Enum can be traversed.
Enum is easily usable in Switch Cases.
Enum in Java improves Type-Safety.
ADVANTAGES OF ENUM
www.edureka.co
ENUM USECASE: ROCK PAPER SISSORS GAME
www.edureka.co
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
www.edureka.co
www.edureka.co

More Related Content

PPTX
java interface and packages
PPTX
Type casting in java
PDF
Generics
PPTX
Java interface
PPT
Generics in java
PPTX
Super keyword in java
PPTX
Array in Java
PPT
Exception Handling in JAVA
java interface and packages
Type casting in java
Generics
Java interface
Generics in java
Super keyword in java
Array in Java
Exception Handling in JAVA

What's hot (20)

PPSX
Introduction to java
PPTX
Interface in java
PPTX
JAVA AWT
PPT
Method overriding
PPT
Java interfaces
DOCX
Exceptions handling notes in JAVA
PPTX
Inner classes in java
PPTX
oops concept in java | object oriented programming in java
PDF
Collections In Java
PPTX
Arrays in java
PDF
Chapter 02: Classes Objects and Methods Java by Tushar B Kute
PPTX
Data Types, Variables, and Operators
PPT
Arrays in JAVA.ppt
PPTX
Constructor in java
PDF
Java threads
PPTX
Constructor in java
PPTX
Static keyword ppt
PPSX
Collections - Lists, Sets
Introduction to java
Interface in java
JAVA AWT
Method overriding
Java interfaces
Exceptions handling notes in JAVA
Inner classes in java
oops concept in java | object oriented programming in java
Collections In Java
Arrays in java
Chapter 02: Classes Objects and Methods Java by Tushar B Kute
Data Types, Variables, and Operators
Arrays in JAVA.ppt
Constructor in java
Java threads
Constructor in java
Static keyword ppt
Collections - Lists, Sets
Ad

More from Edureka! (20)

PDF
What to learn during the 21 days Lockdown | Edureka
PDF
Top 10 Dying Programming Languages in 2020 | Edureka
PDF
Top 5 Trending Business Intelligence Tools | Edureka
PDF
Tableau Tutorial for Data Science | Edureka
PDF
Python Programming Tutorial | Edureka
PDF
Top 5 PMP Certifications | Edureka
PDF
Top Maven Interview Questions in 2020 | Edureka
PDF
Linux Mint Tutorial | Edureka
PDF
How to Deploy Java Web App in AWS| Edureka
PDF
Importance of Digital Marketing | Edureka
PDF
RPA in 2020 | Edureka
PDF
Email Notifications in Jenkins | Edureka
PDF
EA Algorithm in Machine Learning | Edureka
PDF
Cognitive AI Tutorial | Edureka
PDF
AWS Cloud Practitioner Tutorial | Edureka
PDF
Blue Prism Top Interview Questions | Edureka
PDF
Big Data on AWS Tutorial | Edureka
PDF
A star algorithm | A* Algorithm in Artificial Intelligence | Edureka
PDF
Kubernetes Installation on Ubuntu | Edureka
PDF
Introduction to DevOps | Edureka
What to learn during the 21 days Lockdown | Edureka
Top 10 Dying Programming Languages in 2020 | Edureka
Top 5 Trending Business Intelligence Tools | Edureka
Tableau Tutorial for Data Science | Edureka
Python Programming Tutorial | Edureka
Top 5 PMP Certifications | Edureka
Top Maven Interview Questions in 2020 | Edureka
Linux Mint Tutorial | Edureka
How to Deploy Java Web App in AWS| Edureka
Importance of Digital Marketing | Edureka
RPA in 2020 | Edureka
Email Notifications in Jenkins | Edureka
EA Algorithm in Machine Learning | Edureka
Cognitive AI Tutorial | Edureka
AWS Cloud Practitioner Tutorial | Edureka
Blue Prism Top Interview Questions | Edureka
Big Data on AWS Tutorial | Edureka
A star algorithm | A* Algorithm in Artificial Intelligence | Edureka
Kubernetes Installation on Ubuntu | Edureka
Introduction to DevOps | Edureka
Ad

Recently uploaded (20)

PDF
ELLIE29.pdfWETWETAWTAWETAETAETERTRTERTER
PDF
EGCB_Solar_Project_Presentation_and Finalcial Analysis.pdf
PDF
Ebook - The Future of AI A Comprehensive Guide.pdf
PPTX
Information-Technology-in-Human-Society.pptx
PPTX
Report in SIP_Distance_Learning_Technology_Impact.pptx
PDF
Streamline Vulnerability Management From Minimal Images to SBOMs
PDF
CEH Module 2 Footprinting CEH V13, concepts
PDF
Uncertainty-aware contextual multi-armed bandits for recommendations in e-com...
PDF
The Digital Engine Room: Unlocking APAC’s Economic and Digital Potential thro...
PDF
ment.tech-Siri Delay Opens AI Startup Opportunity in 2025.pdf
PPTX
From XAI to XEE through Influence and Provenance.Controlling model fairness o...
PPTX
CRM(Customer Relationship Managmnet) Presentation
PDF
substrate PowerPoint Presentation basic one
PDF
Intravenous drug administration application for pediatric patients via augmen...
PPTX
Blending method and technology for hydrogen.pptx
PPTX
Strategic Picks — Prioritising the Right Agentic Use Cases [2/6]
PPTX
AQUEEL MUSHTAQUE FAKIH COMPUTER CENTER .
PDF
Examining Bias in AI Generated News Content.pdf
PPTX
maintenance powerrpoint for adaprive and preventive
PDF
Human Computer Interaction Miterm Lesson
ELLIE29.pdfWETWETAWTAWETAETAETERTRTERTER
EGCB_Solar_Project_Presentation_and Finalcial Analysis.pdf
Ebook - The Future of AI A Comprehensive Guide.pdf
Information-Technology-in-Human-Society.pptx
Report in SIP_Distance_Learning_Technology_Impact.pptx
Streamline Vulnerability Management From Minimal Images to SBOMs
CEH Module 2 Footprinting CEH V13, concepts
Uncertainty-aware contextual multi-armed bandits for recommendations in e-com...
The Digital Engine Room: Unlocking APAC’s Economic and Digital Potential thro...
ment.tech-Siri Delay Opens AI Startup Opportunity in 2025.pdf
From XAI to XEE through Influence and Provenance.Controlling model fairness o...
CRM(Customer Relationship Managmnet) Presentation
substrate PowerPoint Presentation basic one
Intravenous drug administration application for pediatric patients via augmen...
Blending method and technology for hydrogen.pptx
Strategic Picks — Prioritising the Right Agentic Use Cases [2/6]
AQUEEL MUSHTAQUE FAKIH COMPUTER CENTER .
Examining Bias in AI Generated News Content.pdf
maintenance powerrpoint for adaprive and preventive
Human Computer Interaction Miterm Lesson

Enumeration in Java Explained | Java Tutorial | Edureka

  • 1. Copyright © 2017, edureka and/or its affiliates. All rights reserved.
  • 2. WHY DO WE NEED ENUMERATION? DIFFERENCES BETWEEN ENUM AND CLASS www.edureka.co WHAT IS ENUMERATION IN JAVA? PRACTICL EXAMPLES OF ENUM ADVANTAGES OF ENUM ENUM USECASE: ROCK PAPER SISSIOR GAME.
  • 4. WHAT IS ENUMERATION? www.edureka.co Java Enums are classes that have a fixed set of constants or variables that do not tend to change. The enumeration in Java is achieved using the keyword enum. The Java enum Constants are static and final implicitly.
  • 5. WHY DO WE NEED ENUMERATION? www.edureka.co
  • 6. WHY DO WE NEED ENUMERATION? Thurs Fri SatMon Tue Wed Sun www.edureka.co
  • 7. WHY DO WE NEED ENUMERATION? Thurs Fri Satenum week Mon Tue Wed Sun www.edureka.co
  • 8. WHY DO WE NEED ENUMERATION? Contract Temporary Permanent www.edureka.co
  • 9. WHY DO WE NEED ENUMERATION? Contract Temporary Permanentenum job www.edureka.co
  • 10. switch (c) { case 1: one(); break; case 2: two(); break; case 3: three(); break; default: throw Exception; } www.edureka.co
  • 11. private static int ONE = 1; private static int TWO = 2; private static int THREE = 3; switch (c) { case ONE: one(); break; case TWO: two(); break; case THREE: three(); break; default: throw Exception; } www.edureka.co
  • 12. enum Action { ONE { @Override public void action() { } }, TWO { @Override public void action() { } }, THREE { @Override public void action() { } }, public abstract void action(); } Abstract Method www.edureka.co
  • 13. enum Action {ONE, TWO, THREE} Action a = ... switch (a) { case ONE: one(); break; case TWO: two(); break; case THREE: three(); break; default: throw Exception; } www.edureka.co
  • 14. DIFFERENCES BETWEEN CLASS AND ENUM www.edureka.co
  • 15. DIFFERENCES BETWEEN CLASS AND ENUM Class Constants can be overridden Enum constants cannot be overridden www.edureka.co
  • 16. Classes support the creation of Objects Enum cannot support the creation of objects DIFFERENCES BETWEEN CLASS AND ENUM www.edureka.co
  • 17. Classes can extend other classes Enum cannot extend other classes DIFFERENCES BETWEEN CLASS AND ENUM www.edureka.co
  • 18. Classes can implement Interface Enum can implement Interface DIFFERENCES BETWEEN CLASS AND ENUM www.edureka.co
  • 19. SYNTAX FOR ENUM IN JAVA www.edureka.co enum syntax: enum edureka{constants}
  • 20. PRACTICAL EXAMPLES OF ENUM www.edureka.co
  • 21. Copyright © 2017, edureka and/or its affiliates. All rights reserved. www.edureka.co
  • 22. Copyright © 2017, edureka and/or its affiliates. All rights reserved. www.edureka.co DEFINING ENUM www.edureka.co
  • 23. Copyright © 2017, edureka and/or its affiliates. All rights reserved. www.edureka.co ENUM SWITCH CASE www.edureka.co
  • 24. Copyright © 2017, edureka and/or its affiliates. All rights reserved. www.edureka.co INHERITANCE IN ENUM www.edureka.co
  • 25. Copyright © 2017, edureka and/or its affiliates. All rights reserved. www.edureka.co ENUM WITH CUSTOMIZED VALUES www.edureka.co
  • 26. Copyright © 2017, edureka and/or its affiliates. All rights reserved. www.edureka.co ENUM WITH IF-ELSE www.edureka.co
  • 27. Copyright © 2017, edureka and/or its affiliates. All rights reserved. www.edureka.co ENUM METHODS www.edureka.co
  • 29. Enum can implement Interfaces Enum has fields, methods and constructors Enum can be traversed. Enum is easily usable in Switch Cases. Enum in Java improves Type-Safety. ADVANTAGES OF ENUM www.edureka.co
  • 30. ENUM USECASE: ROCK PAPER SISSORS GAME www.edureka.co
  • 31. Copyright © 2017, edureka and/or its affiliates. All rights reserved. www.edureka.co