Java Enum Tutorial #96

Поделиться
HTML-код
  • Опубликовано: 1 янв 2025

Комментарии •

  • @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.

  • @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!!!

  • @BikashAdhikari
    @BikashAdhikari 3 года назад +1

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

  • @wk1215
    @wk1215 5 лет назад +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"_

  • @thanigaivelan8394
    @thanigaivelan8394 5 лет назад +33

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

  • @keeprunning5457
    @keeprunning5457 Год назад

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

  • @kishanmistry4385
    @kishanmistry4385 5 лет назад +76

    Coincidentally I had a lecture today about enums in java lol

  • @ritamch7518
    @ritamch7518 4 года назад +1

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

  • @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!

  • @JonasKeil
    @JonasKeil 2 года назад +1

    I love this intro!!✨

  • @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.

  • @rafa_337
    @rafa_337 2 года назад

    Your explanations are extremly good!!!

  • @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 5 лет назад

    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

  • @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!

  • @wjr5552
    @wjr5552 6 месяцев назад

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

  • @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!

  • @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

  • @LZbuilder
    @LZbuilder 5 лет назад +1

    Great video! I really enjoy the content!

  • @yuiwayui
    @yuiwayui 4 года назад

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

  • @hasancete43
    @hasancete43 4 года назад +1

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

  • @abhishekshah11
    @abhishekshah11 4 года назад

    Your videos are one of the best.

  • @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

  • @PP-hn9vq
    @PP-hn9vq 3 года назад

    Thank you Alex! I enjoy your explanations!!!

  • @VictorGFO
    @VictorGFO 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.

  • @Pilpiscas
    @Pilpiscas 2 года назад

    You always seem to know what I need

  • @pravincallychurn1698
    @pravincallychurn1698 5 лет назад +1

    love your videos.. good teaching skills

  • @rolfchristensen9026
    @rolfchristensen9026 2 года назад

    Awesome as always

  • @sindhusudhakaran1731
    @sindhusudhakaran1731 4 года назад

    Thank you Alex.. this is very helpful

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

    the best tutorial maker

  • @razorlea1
    @razorlea1 2 года назад

    Alex Lee basically be teaching me Java.

  • @robwpalace2677
    @robwpalace2677 4 года назад

    Thanks a lot. Please continue with your videos

  • @samradhisharma1998
    @samradhisharma1998 2 года назад

    Excellent tutorial 👍👏👏👏👏

  • @Louyark
    @Louyark 3 года назад

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

  • @danielhidefjall5060
    @danielhidefjall5060 3 года назад

    This video helped me, thanks

  • @mahadgady3675
    @mahadgady3675 5 лет назад

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

  • @AjaySharma-xt1hp
    @AjaySharma-xt1hp 3 года назад

    thanks for help me learn java

  • @anaralizada8884
    @anaralizada8884 2 года назад +1

    thanks a lot bro

  • @maxmuller8580
    @maxmuller8580 3 года назад

    Alex out there making java look easy xD

  • @pbeeby
    @pbeeby 4 года назад

    Thanks this was helpful and well put together

  • @moiyetresorkonan6326
    @moiyetresorkonan6326 2 года назад

    Thank you for everything guy

  • @hollykm
    @hollykm 5 лет назад

    I needed this like 2 weeks ago😪😪

  • @jakemulvany1
    @jakemulvany1 11 месяцев назад

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

  • @aakash9579
    @aakash9579 2 года назад

    please ans me why Static is used in strings ?

  • @mirjanapanic355
    @mirjanapanic355 3 года назад

    thanks! it is very helpful

  • @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

  • @JustinTheVlogger
    @JustinTheVlogger 4 года назад

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

  • @vitz8572
    @vitz8572 2 года назад

    How to get a user input as enum ?

  • @glazeddonut503
    @glazeddonut503 3 года назад

    very helpful , thank you !

  • @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

  • @xdragonflame6563
    @xdragonflame6563 5 лет назад +1

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

    • @miasavelli
      @miasavelli 5 лет назад +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 5 лет назад +1

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

  • @ericamuhammad5082
    @ericamuhammad5082 2 года назад

    Thank you!

  • @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

  • @hajer2467
    @hajer2467 3 года назад

    You are great 👍😌😌😌.

  • @bishanhewagama8706
    @bishanhewagama8706 2 года назад

    YOU ARE A GOD FOR THIS 🙌

  • @TheTeller2012
    @TheTeller2012 4 года назад

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

  • @Official_ISmokeyTheBear
    @Official_ISmokeyTheBear 5 лет назад

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

  • @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!

  • @nourissa5457
    @nourissa5457 3 года назад

    thank you so much

  • @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;
    }
    }

  • @khannokage3583
    @khannokage3583 5 лет назад +1

    Love your content can you please do a vending machine application

  • @NadChel1
    @NadChel1 Год назад

    I still don't understand what advantages enums offer

  • @zachhewitt4328
    @zachhewitt4328 4 года назад

    Thank you sir!

  • @bubbletea8793
    @bubbletea8793 3 года назад

    thank you

  • @kyloren_xxii
    @kyloren_xxii 3 года назад

    thnk you :) appreciate it

  • @deepin2urheart
    @deepin2urheart 4 месяца назад

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

  • @greengrer
    @greengrer 4 года назад

    Thank you!

  • @nikhilmaurya1997
    @nikhilmaurya1997 4 года назад

    Thanks Alex...

  • @misstress1928
    @misstress1928 3 года назад

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

  • @miracallychurn3328
    @miracallychurn3328 5 лет назад +2

    Nice videos

  • @Aykee01
    @Aykee01 5 лет назад

    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...

  • @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 ?

  • @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.

  • @johnfrog9210
    @johnfrog9210 5 лет назад

    Thankyou for your videos (y)

  • @justinherrera4514
    @justinherrera4514 4 года назад

    thank you soooo much

  • @wjr5552
    @wjr5552 6 месяцев назад

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

  • @samarthvs3338
    @samarthvs3338 3 года назад

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

  • @giladkay3761
    @giladkay3761 4 года назад

    Wait, so is boolean a type of enum?

  • @goolkinsnose3936
    @goolkinsnose3936 3 года назад

    Enum is actually like enema 0:05

  • @lutz
    @lutz 5 лет назад

    legend

  • @zero-qk5uj
    @zero-qk5uj 4 года назад

    Thanks.

  • @wjr5552
    @wjr5552 6 месяцев назад

    Enum is short for "Enumeration"

  • @ultralegendarybeast101
    @ultralegendarybeast101 4 года назад

    enumeration!

  • @rahmounihajar7995
    @rahmounihajar7995 4 года назад

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

  • @chowowgaming266
    @chowowgaming266 4 года назад

    Am I seeing league on your mac?? ;p

  • @milankbudha
    @milankbudha 4 года назад

    plzzz use intellij IDE sometimes

  • @mrchedda
    @mrchedda 3 года назад

    Ummmm it's short for Enumeration. -_-

  • @justinherrera4514
    @justinherrera4514 4 года назад

    idk why i even go to lecture it never makes sense but this does'

  • @edwardperez1244
    @edwardperez1244 4 года назад

    I HAVE NEVER UNDERSTOOD WHAT THE HELL ENUMS ARE

  • @virCottoQ37
    @virCottoQ37 4 года назад

    Please, if you do tutorial, no background music please

  • @erawanthewise8227
    @erawanthewise8227 3 года назад

    Please stop being the best youtuber, please...