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

Enumeration in Java Explained | Java Tutorial | Edureka

  • 1.
    Copyright © 2017,edureka and/or its affiliates. All rights reserved.
  • 2.
    WHY DO WENEED 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.
  • 3.
  • 4.
    WHAT IS ENUMERATION? www.edureka.co JavaEnums 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 WENEED ENUMERATION? www.edureka.co
  • 6.
    WHY DO WENEED ENUMERATION? Thurs Fri SatMon Tue Wed Sun www.edureka.co
  • 7.
    WHY DO WENEED ENUMERATION? Thurs Fri Satenum week Mon Tue Wed Sun www.edureka.co
  • 8.
    WHY DO WENEED ENUMERATION? Contract Temporary Permanent www.edureka.co
  • 9.
    WHY DO WENEED ENUMERATION? Contract Temporary Permanentenum job www.edureka.co
  • 10.
    switch (c) { case1: one(); break; case 2: two(); break; case 3: three(); break; default: throw Exception; } www.edureka.co
  • 11.
    private static intONE = 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 CLASSAND ENUM www.edureka.co
  • 15.
    DIFFERENCES BETWEEN CLASSAND ENUM Class Constants can be overridden Enum constants cannot be overridden www.edureka.co
  • 16.
    Classes support thecreation of Objects Enum cannot support the creation of objects DIFFERENCES BETWEEN CLASS AND ENUM www.edureka.co
  • 17.
    Classes can extendother classes Enum cannot extend other classes DIFFERENCES BETWEEN CLASS AND ENUM www.edureka.co
  • 18.
    Classes can implementInterface Enum can implement Interface DIFFERENCES BETWEEN CLASS AND ENUM www.edureka.co
  • 19.
    SYNTAX FOR ENUMIN JAVA www.edureka.co enum syntax: enum edureka{constants}
  • 20.
    PRACTICAL EXAMPLES OFENUM 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
  • 28.
  • 29.
    Enum can implementInterfaces 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: ROCKPAPER SISSORS GAME www.edureka.co
  • 31.
    Copyright © 2017,edureka and/or its affiliates. All rights reserved. www.edureka.co
  • 32.