Java Enum Tutorial #96

Поділитися
Вставка
  • Опубліковано 29 жов 2024

КОМЕНТАРІ • 142

  • @alexlorenlee
    @alexlorenlee  Рік тому +2

    If you’re new to programming but want a career in tech, I HIGHLY RECOMMEND applying to one of Springboard’s online coding bootcamps (use code ALEXLEE for $1,000 off): bit.ly/3HX970h

  • @latedeveloper7836
    @latedeveloper7836 3 роки тому +39

    Thanks yet again! My notes below in case they are of help to others in a hurry:
    0:40 Making and naming a new class
    1:05 Enum explained in brief
    1:15 Starting by creating an array
    1:45 Nice tip on static keyword
    2:00 Converting array into an enum
    2:10 Enum example outside of a class
    2:45 Resolving errors when working with 'labels - don't use strings
    3:25 Convention for enums - all upper-case
    3:45 How to access a label in a enum
    4:15 Test run - prints name of the label
    4:40 Changing name of enum to title case for convention best practice
    5:00 Why to use an enum (like an array but for constant values, cleaner)
    5:35 Example use case with a computer game level
    5:48 What a switch case is (in brief)
    6:40 Enum example inside a class, with a list that doesn't change (constants)
    7:10 Formatting not an issue for labels. Using upper case for names.
    7:45 Distinction between object and enum - use enumName.LABEL for enum
    8:05 If statement to test
    8:48 Test run
    8:55 Recap of enums and use cases

  • @jamescalvert7862
    @jamescalvert7862 3 роки тому +36

    You continue to save me everytime we start something new in college

  • @Dixus10
    @Dixus10 4 роки тому +29

    7:43 "Name it something like Flavor flav"
    Instant like.

  • @wk1215
    @wk1215 4 роки тому +51

    Hey I am 12 years old and my fav language is c++ and java. love your vids. You explain good and clearly. Keep it up :)

    • @rittenbrake1613
      @rittenbrake1613 4 роки тому +17

      wow dude u got a bright future

    • @richardss402
      @richardss402 4 роки тому

      @@rittenbrake1613 IDK whether helping a company earn more and more money is a bright future.

    • @rittenbrake1613
      @rittenbrake1613 4 роки тому +4

      @@richardss402 start your own company then :)

    • @richardss402
      @richardss402 4 роки тому +1

      @@rittenbrake1613 Nice advice :)

    • @coolfred9083
      @coolfred9083 4 роки тому +2

      @@richardss402 Well for a lot of people it is, they call it _"having a job"_

  • @Kurokage130
    @Kurokage130 4 роки тому +21

    Hey Alex, your videos are always amazing! You break things down into their simplest form and you're of tremendous value to the community. Keep up the good work; We thank you!!!

  • @wjr5552
    @wjr5552 3 місяці тому

    Enums are useful for limiting / constricting the values supplied by the client code. Helps reduce GIGO (garbage in / garbage out).

  • @thanigaivelan8394
    @thanigaivelan8394 5 років тому +33

    I love all of your videos....
    They are really enjoyable..i want this way of explanation.....

  • @abhinavkrothapalli3224
    @abhinavkrothapalli3224 5 років тому +35

    Hey! If possible, can you do a tutorial on creating a simple game like tic-tac-toe? Love your vids, I would really appreciate if you can do this! Thanks!

    • @MisterWealth
      @MisterWealth 5 років тому +1

      this would be great

    • @alexlorenlee
      @alexlorenlee  5 років тому +24

      Thank you! I think that’s a great idea :) I’ll see if I can post a tic tac toe program video up in the next few weeks ;)

    • @abhinavkrothapalli3224
      @abhinavkrothapalli3224 5 років тому +2

      Alex Lee Thanks a lot man, I’m looking forward to it!

  • @abdeselamselami4532
    @abdeselamselami4532 4 роки тому

    Thanks a lot Alex, for everyone the short-cut of System.out.println() is type sysout + hit buttons ctrl+space.

    • @circuit10
      @circuit10 4 роки тому

      It doesn't work on IntelliJ though

    • @thanos9704
      @thanos9704 4 роки тому

      @@circuit10 in IntelliJ type sout + Tab
      for main method
      type main + Tab

    • @circuit10
      @circuit10 4 роки тому

      @@thanos9704 Thank you, I found out about the sout thing but I didn't know about the main thing

  • @keeprunning5457
    @keeprunning5457 Рік тому

    just asked me about this in entry level coding interview thanks alex you are the real mvp

  • @BikashAdhikari
    @BikashAdhikari 3 роки тому +1

    Whenever I'm stuck, I search for you video. Great job man!! Way better than my teacher.

  • @mtaylor2232
    @mtaylor2232 4 роки тому

    I was going to do a flutter tutorial but got side tracked and started doing this instead. you're a good teacher - hopefully we get some back-end tutorials!

  • @davidevans4452
    @davidevans4452 3 роки тому

    Amazing. You saved me so much head scratching and googling.
    Thank you!

  • @kishanmistry4385
    @kishanmistry4385 5 років тому +77

    Coincidentally I had a lecture today about enums in java lol

  • @MrAnloco
    @MrAnloco 4 роки тому

    "enum" ... as in something that is for "enumerating" things... that's how I made sense out of it and that's what helped me to understand it as a concept

  • @Evgen_87433
    @Evgen_87433 2 роки тому

    All compliments and thanks for your educational video aside, listening to this video in Razer headphones makes the sound of your keyboard is soooooo satisfying! xD

  • @ritamch7518
    @ritamch7518 4 роки тому +1

    Your videos are so informative while also being very entertaining.. I love your vids man

  • @rafa_337
    @rafa_337 2 роки тому

    Your explanations are extremly good!!!

  • @JonasKeil
    @JonasKeil 2 роки тому +1

    I love this intro!!✨

  • @eatliftpolskarepeat9168
    @eatliftpolskarepeat9168 4 роки тому

    Thank you for this video! Very *clean* and helpful.
    I’ve watched two others before yours and they didn’t make the concept any easier. Yours did! Cheers!

  • @weslleyfelix5072
    @weslleyfelix5072 4 роки тому +4

    i'm actually amazed how easely you can spread knowledge with such quality.... I couldn't understand my professor in college, but I could easily underrstandd your video... thanks Alex 😍 😍 😍

  • @aminezaidi4089
    @aminezaidi4089 4 роки тому

    ALEX!
    YOU'RE A LIFE SAVIOR.
    THATS IT.

  • @yuiwayui
    @yuiwayui 4 роки тому

    Thank you. This helped me in the enum chapter. I was struggled to understand it before.

  • @Louyark
    @Louyark 3 роки тому

    At 03:10 you just broke the mystery for me. thanks a lot for this video.

  • @caia6438
    @caia6438 4 роки тому

    Thanks for making this easier, I’m taking Computer Science as well!!! I really appreciate this tutorial!💕

  • @baldursgatethree
    @baldursgatethree 2 роки тому

    alex thank you for saving my life

  • @andrewbennett5698
    @andrewbennett5698 4 роки тому +1

    Just know that you truly saved an Australian university student's ass tonight. Got a sub from me!

  • @razorlea1
    @razorlea1 2 роки тому

    Alex Lee basically be teaching me Java.

  • @LZbuilder
    @LZbuilder 5 років тому +1

    Great video! I really enjoy the content!

  • @victorguilherme8650
    @victorguilherme8650 5 років тому +1

    Usually instead of enums I use static int uppercase variables inside an interface class, this way I can store the integers values on a database and compare data as if(db.getIcecreamByRowId(0).getFlavor() == Flavors.VANILLA), it becomes more readable than if(db.getIcecreamByRowId(0).getFlavor() == 0), "Flavors" being the interface class and VANILLA an uppercase static int. Please correct me if im wrong and can store enums on db or if theres a better way of doing it.

    • @frankiewilde6915
      @frankiewilde6915 5 років тому

      Each enum value has the ordinal() method. You can use that.

  • @mohomedrimnaz1234
    @mohomedrimnaz1234 2 роки тому

    Thank you. This was very helpful.

  • @jakemulvany1
    @jakemulvany1 9 місяців тому

    Is there any advantage/disadvantage of putting the enum inside/outside the class? How would the JVM understand this?

  • @Pilpiscas
    @Pilpiscas 2 роки тому

    You always seem to know what I need

  • @pravincallychurn1698
    @pravincallychurn1698 5 років тому +1

    love your videos.. good teaching skills

  • @maxmuller8580
    @maxmuller8580 3 роки тому

    Alex out there making java look easy xD

  • @anaralizada8884
    @anaralizada8884 2 роки тому +1

    thanks a lot bro

  • @sdj7fajo
    @sdj7fajo 3 роки тому

    Alex, how do you read user input to get a value from the enumerated list? Say I want the user to type ORANGES in, the user would receive fruit back. I can put userItem = GroceryList.ORANGES; to receive 'fruit', but that's not what I want. I want the user to type something in.
    I am doing an assignment for a GroceryList..
    public enum GroceryList {ORANGE, TOMATO, JUICE, WATER}
    public static void main(String[] args) {
    Scanner in = new Scanner(System.in);
    GroceryItem userItem;
    if (userItem == GroceryList.ORANGES || userItem == GroceryList.TOMATO)
    System.out.print("fruit");
    else if (userItem == GroceryList.JUICE || userItem == GroceryList.WATER)
    System.out.print("drink");
    else
    System.out.print("unknown");
    return;
    }
    }

  • @rolfchristensen9026
    @rolfchristensen9026 2 роки тому

    Awesome as always

  • @hasancete43
    @hasancete43 4 роки тому +1

    Thank you so much Alex for effort, pls keep going!...

  • @abhishekshah11
    @abhishekshah11 4 роки тому

    Your videos are one of the best.

  • @AjaySharma-xt1hp
    @AjaySharma-xt1hp 3 роки тому

    thanks for help me learn java

  • @khannokage3583
    @khannokage3583 4 роки тому +1

    Love your content can you please do a vending machine application

  • @БайсалАлтынбекуулу-г4ы

    the best tutorial maker

  • @mahadgady3675
    @mahadgady3675 5 років тому

    thaaaanks 😍, I was just thinking how could I use enum in my project ,, you saved me ! 😂

  • @danielhidefjall5060
    @danielhidefjall5060 3 роки тому

    This video helped me, thanks

  • @PP-hn9vq
    @PP-hn9vq 3 роки тому

    Thank you Alex! I enjoy your explanations!!!

  • @samradhisharma1998
    @samradhisharma1998 2 роки тому

    Excellent tutorial 👍👏👏👏👏

  • @Official_ISmokeyTheBear
    @Official_ISmokeyTheBear 5 років тому

    Love youre vids Alex.
    You think you can do one where you talk about singly linked nodes?

  • @hollykm
    @hollykm 5 років тому

    I needed this like 2 weeks ago😪😪

  • @moiyetresorkonan6326
    @moiyetresorkonan6326 2 роки тому

    Thank you for everything guy

  • @chungfup1493
    @chungfup1493 Рік тому

    I am going through Enums that were introduced in Java 1.5. In Effective Java 2'nd Edition it's mentioned that before Java 1.5 there were int and String enum patterns which were having some deficiencies.
    I understood the cons of int enum patterns but while going through String enum patterns I got the basic idea but didn't get the deep sense of below statements mentioned under Item30 in Effective Java:
    This variant, known as the String enum pattern, is even less desirable. While it does provide printable strings for its constants, it can lead to performance problems because it relies on string comparisons. Worse, it can lead naive users to hard-code string constants into client code instead of using field names. If such a hard-coded string constant contains a typographical error, it will escape detection at compile time and result in bugs at runtime.
    Can anyone help me in understanding what these lines explaining. I would appreciate if it can be explained with some code snippet.
    Thanks

  • @mirjanapanic355
    @mirjanapanic355 3 роки тому

    thanks! it is very helpful

  • @wjr5552
    @wjr5552 3 місяці тому

    Typing "Enum" doesn't screw with the computer. Enum is a "reserve" word in Java.

  • @sindhusudhakaran1731
    @sindhusudhakaran1731 3 роки тому

    Thank you Alex.. this is very helpful

  • @ericamuhammad5082
    @ericamuhammad5082 2 роки тому

    Thank you!

  • @robwpalace2677
    @robwpalace2677 4 роки тому

    Thanks a lot. Please continue with your videos

  • @glazeddonut503
    @glazeddonut503 3 роки тому

    very helpful , thank you !

  • @ryanmcintyre4202
    @ryanmcintyre4202 3 роки тому

    Do you know a way to bubble sort the enums? or something like that I have no clue what this stuff is I fell way behind

    • @ryanmcintyre4202
      @ryanmcintyre4202 3 роки тому

      oh and it had to be a method in the main class

  • @yanyanchen930
    @yanyanchen930 3 роки тому

    please explain "Generics" if you are available! Big thanks!

  • @bubbletea8793
    @bubbletea8793 3 роки тому

    thank you

  • @nourissa5457
    @nourissa5457 3 роки тому

    thank you so much

  • @pbeeby
    @pbeeby 4 роки тому

    Thanks this was helpful and well put together

  • @elifaleynaa
    @elifaleynaa 4 роки тому

    Hİ Alex ! your videos very helpful thank so much.I have a one question about how to use tree and linked list together ?

  • @JustinTheVlogger
    @JustinTheVlogger 4 роки тому

    Thank you for this video, you helped me a lot.

  • @xdragonflame6563
    @xdragonflame6563 4 роки тому +1

    Can someone explain to me what Level l = level.LOW; does? I have been struggling with objects a little bit

    • @miasavelli
      @miasavelli 4 роки тому +1

      Level l = Level.LOW will call on LOW from the enum. Level is what the enum is called, l is arbitrary the statement just needed a name, and the set of variables would be low, medium, and high.The dot operator after level (level.LOW) calls on LOW from that enum so now l is basically set to LOW (l = LOW). Hope this isn't too confusing.

    • @xdragonflame6563
      @xdragonflame6563 4 роки тому +1

      Mia Savelli ohhh ok thank you. U may not be able to see me but u helped me out a lot. Thanks

  • @misstress1928
    @misstress1928 3 роки тому

    So, enum in Java is like tuple in Python, right?

  • @aakash9579
    @aakash9579 2 роки тому

    please ans me why Static is used in strings ?

  • @khuramali2980
    @khuramali2980 4 роки тому

    Hey. I love ur video's but sometimes it doesnt match my lessons where i have to give the enum an value and then recall it and make an tostring in it...

  • @deepin2urheart
    @deepin2urheart 2 місяці тому

    instead of enums we can use final type of variable also

  • @manualtester7134
    @manualtester7134 4 роки тому

    Hi @Alex Lee, love your videos very much. Could you please help me understand how did you added print sysout statement at 9:42 automatically?

    • @im_jope
      @im_jope 4 роки тому

      I guess he copied it from before. A shortcut is to type syso and then press ctrl+space.

    • @im_jope
      @im_jope 4 роки тому

      nvm I just saw that the video made a small jump cut

  • @kyloren_xxii
    @kyloren_xxii 3 роки тому

    thnk you :) appreciate it

  • @WSBWallstreetBets
    @WSBWallstreetBets 4 роки тому

    Could you please give a more in depth guide to enums. I see some people use enums where each variable (i.e. chocolate and vanilla) are followed by having specific values. Like chocolate (tubSize, thickness, price) etc. How could we use that info in our code for tests or states etc.

  • @TheTeller2012
    @TheTeller2012 4 роки тому

    Alex,
    Can you help to see why my codes does not run on my java eclipse?

  • @vitz8572
    @vitz8572 2 роки тому

    How to get a user input as enum ?

  • @NadChel1
    @NadChel1 Рік тому

    I still don't understand what advantages enums offer

  • @deepin2urheart
    @deepin2urheart 2 місяці тому

    bro,any tutorial on python by you?
    please share link

  • @miracallychurn3328
    @miracallychurn3328 5 років тому +2

    Nice videos

  • @bishanhewagama8706
    @bishanhewagama8706 Рік тому

    YOU ARE A GOD FOR THIS 🙌

  • @pepehimovic3135
    @pepehimovic3135 5 років тому

    @8:26 So basically
    *if (flav == Flavor.VANILLA.VANILLA) {}*
    ?

    • @alexlorenlee
      @alexlorenlee  5 років тому

      You’re right, this was an accident :) It should be if(someString == flav) {}

    • @mehranjavid4770
      @mehranjavid4770 4 роки тому

      @@alexlorenlee I don't get it you said enum does not contain string but labels so how can you compare string with a label

    • @mehranjavid4770
      @mehranjavid4770 4 роки тому

      @@alexlorenlee consider this example
      public class Main {
      enum names{
      choco, ice;
      }
      public static void main(String[] args) {
      String a= "choco";
      if(a==names.choco)
      {
      System.out.println(a);
      }
      }
      }
      it gives an error here " Incompatible operand types String and Main.names "

    • @mehranjavid4770
      @mehranjavid4770 4 роки тому

      @@alexlorenlee and your comment is even more confusing you say " It should be if(someString == flav) {} " now here someString is a String and flav is an object of type Flavor this also gives an error Incompatible operand types

  • @greengrer
    @greengrer 4 роки тому

    Thank you!

  • @zachhewitt4328
    @zachhewitt4328 4 роки тому

    Thank you sir!

  • @nikhilmaurya1997
    @nikhilmaurya1997 4 роки тому

    Thanks Alex...

  • @rahmounihajar7995
    @rahmounihajar7995 3 роки тому

    hey alex, can you start mentioning names of songs you do in the opening haha thanks

  • @goolkinsnose3936
    @goolkinsnose3936 3 роки тому

    Enum is actually like enema 0:05

  • @giladkay3761
    @giladkay3761 4 роки тому

    Wait, so is boolean a type of enum?

  • @wjr5552
    @wjr5552 3 місяці тому

    Enum is short for "Enumeration"

  • @johnfrog9210
    @johnfrog9210 5 років тому

    Thankyou for your videos (y)

  • @zero-qk5uj
    @zero-qk5uj 4 роки тому

    Thanks.

  • @chowowgaming266
    @chowowgaming266 4 роки тому

    Am I seeing league on your mac?? ;p

  • @justinherrera4514
    @justinherrera4514 4 роки тому

    thank you soooo much

  • @hajer2467
    @hajer2467 2 роки тому

    You are great 👍😌😌😌.

  • @ultralegendarybeast101
    @ultralegendarybeast101 4 роки тому

    enumeration!

  • @lutz
    @lutz 4 роки тому

    legend

  • @edwardperez1244
    @edwardperez1244 4 роки тому

    I HAVE NEVER UNDERSTOOD WHAT THE HELL ENUMS ARE

  • @mrchedda
    @mrchedda 3 роки тому

    Ummmm it's short for Enumeration. -_-

  • @samarthvs3338
    @samarthvs3338 2 роки тому

    3:32 it's not compulsory to be in upper case

  • @erawanthewise8227
    @erawanthewise8227 3 роки тому

    Please stop being the best youtuber, please...

  • @virCottoQ37
    @virCottoQ37 4 роки тому

    Please, if you do tutorial, no background music please

  • @milankbudha
    @milankbudha 4 роки тому

    plzzz use intellij IDE sometimes