SlideShare a Scribd company logo
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

PPT
9. Input Output in java
Nilesh Dalvi
 
PPTX
Interface in java
PhD Research Scholar
 
PPSX
Exception Handling
Reddhi Basu
 
PPT
Final keyword in java
Lovely Professional University
 
PPTX
Inheritance in Java
Tamanna Akter
 
PPT
enums
teach4uin
 
PPTX
Access specifiers(modifiers) in java
HrithikShinde
 
PDF
Java variable types
Soba Arjun
 
9. Input Output in java
Nilesh Dalvi
 
Interface in java
PhD Research Scholar
 
Exception Handling
Reddhi Basu
 
Final keyword in java
Lovely Professional University
 
Inheritance in Java
Tamanna Akter
 
enums
teach4uin
 
Access specifiers(modifiers) in java
HrithikShinde
 
Java variable types
Soba Arjun
 

What's hot (20)

PPS
Java Exception handling
kamal kotecha
 
PPTX
Super keyword in java
Hitesh Kumar
 
PPT
ABSTRACT CLASSES AND INTERFACES.ppt
JayanthiM15
 
PPTX
Presentation on-exception-handling
Nahian Ahmed
 
PDF
Generics
Ravi_Kant_Sahu
 
PPTX
Inheritance in JAVA PPT
Pooja Jaiswal
 
PPT
Java multi threading
Raja Sekhar
 
PPT
Exception Handling in JAVA
SURIT DATTA
 
PDF
Java Tutorial For Beginners - Step By Step | Java Basics | Java Certification...
Edureka!
 
PPTX
Java exception handling
BHUVIJAYAVELU
 
PPTX
Methods in java
chauhankapil
 
PPTX
Java Tokens
Madishetty Prathibha
 
PPTX
Constructor in java
Pavith Gunasekara
 
PPTX
Java string handling
Salman Khan
 
PDF
Java Basic Oops Concept
atozknowledge .com
 
PPTX
Interface in java ,multiple inheritance in java, interface implementation
HoneyChintal
 
PPT
Java collections concept
kumar gaurav
 
PPTX
Strings in Java
Abhilash Nair
 
PPTX
Java arrays
Jin Castor
 
PDF
Java I/o streams
Hamid Ghorbani
 
Java Exception handling
kamal kotecha
 
Super keyword in java
Hitesh Kumar
 
ABSTRACT CLASSES AND INTERFACES.ppt
JayanthiM15
 
Presentation on-exception-handling
Nahian Ahmed
 
Generics
Ravi_Kant_Sahu
 
Inheritance in JAVA PPT
Pooja Jaiswal
 
Java multi threading
Raja Sekhar
 
Exception Handling in JAVA
SURIT DATTA
 
Java Tutorial For Beginners - Step By Step | Java Basics | Java Certification...
Edureka!
 
Java exception handling
BHUVIJAYAVELU
 
Methods in java
chauhankapil
 
Constructor in java
Pavith Gunasekara
 
Java string handling
Salman Khan
 
Java Basic Oops Concept
atozknowledge .com
 
Interface in java ,multiple inheritance in java, interface implementation
HoneyChintal
 
Java collections concept
kumar gaurav
 
Strings in Java
Abhilash Nair
 
Java arrays
Jin Castor
 
Java I/o streams
Hamid Ghorbani
 
Ad

Similar to Enumeration in Java Explained | Java Tutorial | Edureka (20)

PPTX
Lecture 6 Enumeration in java ADVANCE.pptx
AbdulHaseeb956404
 
PPT
05a-enum.ppt
MuthuMs8
 
PPTX
21CS642 Module 1 Enumerations PPT.pptx VI SEM CSE 2021 Batch Students
VENKATESHBHAT25
 
PDF
c# Enumerations
Micheal Ogundero
 
PPTX
QSpiders - Enum Java Topic
Qspiders - Software Testing Training Institute
 
PPT
Effective Java - Enum and Annotations
Roshan Deniyage
 
PPTX
8enum in c#
Sireesh K
 
PPTX
Java enum
Sujit Kumar
 
ODP
Enum - Coding Guidelines
kleinron
 
PPTX
Java essence part 1
HanRu Yeh
 
PPTX
Enumerated data types
Ankit Sinha
 
PPTX
C programming enumeration
Kaushal Kumar
 
PPTX
Enum
zindadili
 
PDF
Diving in OOP (Day 6): Understanding Enums in C# (A Practical Approach)
Akhil Mittal
 
PPTX
Enumration datatype
Mudassir Khan
 
PPTX
Enumeration In JAVA
UMANGCHAUDHARY21
 
PDF
ENUM - make u r names as data types
Ajay Chimmani
 
PDF
Evolution and Examples of Java Features, from Java 1.7 to Java 22
Yann-Gaël Guéhéneuc
 
PPTX
Enumerations in java.pptx
Srizan Pokrel
 
PDF
Tiger: Java 5 Evolutions
Marco Bresciani
 
Lecture 6 Enumeration in java ADVANCE.pptx
AbdulHaseeb956404
 
05a-enum.ppt
MuthuMs8
 
21CS642 Module 1 Enumerations PPT.pptx VI SEM CSE 2021 Batch Students
VENKATESHBHAT25
 
c# Enumerations
Micheal Ogundero
 
Effective Java - Enum and Annotations
Roshan Deniyage
 
8enum in c#
Sireesh K
 
Java enum
Sujit Kumar
 
Enum - Coding Guidelines
kleinron
 
Java essence part 1
HanRu Yeh
 
Enumerated data types
Ankit Sinha
 
C programming enumeration
Kaushal Kumar
 
Enum
zindadili
 
Diving in OOP (Day 6): Understanding Enums in C# (A Practical Approach)
Akhil Mittal
 
Enumration datatype
Mudassir Khan
 
Enumeration In JAVA
UMANGCHAUDHARY21
 
ENUM - make u r names as data types
Ajay Chimmani
 
Evolution and Examples of Java Features, from Java 1.7 to Java 22
Yann-Gaël Guéhéneuc
 
Enumerations in java.pptx
Srizan Pokrel
 
Tiger: Java 5 Evolutions
Marco Bresciani
 
Ad

More from Edureka! (20)

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

Recently uploaded (20)

PPTX
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
PDF
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PDF
Doc9.....................................
SofiaCollazos
 
PPTX
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
PDF
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
PDF
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
PPTX
Comunidade Salesforce São Paulo - Desmistificando o Omnistudio (Vlocity)
Francisco Vieira Júnior
 
PDF
Beyond Automation: The Role of IoT Sensor Integration in Next-Gen Industries
Rejig Digital
 
PDF
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
PDF
Software Development Methodologies in 2025
KodekX
 
PPTX
Coupa-Overview _Assumptions presentation
annapureddyn
 
PPTX
ChatGPT's Deck on The Enduring Legacy of Fax Machines
Greg Swan
 
PDF
A Day in the Life of Location Data - Turning Where into How.pdf
Precisely
 
PPTX
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PDF
Event Presentation Google Cloud Next Extended 2025
minhtrietgect
 
PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
PDF
BLW VOCATIONAL TRAINING SUMMER INTERNSHIP REPORT
codernjn73
 
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
Doc9.....................................
SofiaCollazos
 
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
Comunidade Salesforce São Paulo - Desmistificando o Omnistudio (Vlocity)
Francisco Vieira Júnior
 
Beyond Automation: The Role of IoT Sensor Integration in Next-Gen Industries
Rejig Digital
 
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
Software Development Methodologies in 2025
KodekX
 
Coupa-Overview _Assumptions presentation
annapureddyn
 
ChatGPT's Deck on The Enduring Legacy of Fax Machines
Greg Swan
 
A Day in the Life of Location Data - Turning Where into How.pdf
Precisely
 
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
Event Presentation Google Cloud Next Extended 2025
minhtrietgect
 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
BLW VOCATIONAL TRAINING SUMMER INTERNSHIP REPORT
codernjn73
 

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