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
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
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!!!
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!
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!
"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
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
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!
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 😍 😍 😍
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.
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; } }
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
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.
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...
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.
@@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 "
@@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
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
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
You continue to save me everytime we start something new in college
7:43 "Name it something like Flavor flav"
Instant like.
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 :)
wow dude u got a bright future
@@rittenbrake1613 IDK whether helping a company earn more and more money is a bright future.
@@richardss402 start your own company then :)
@@rittenbrake1613 Nice advice :)
@@richardss402 Well for a lot of people it is, they call it _"having a job"_
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!!!
Enums are useful for limiting / constricting the values supplied by the client code. Helps reduce GIGO (garbage in / garbage out).
I love all of your videos....
They are really enjoyable..i want this way of explanation.....
True !
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!
this would be great
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 ;)
Alex Lee Thanks a lot man, I’m looking forward to it!
Thanks a lot Alex, for everyone the short-cut of System.out.println() is type sysout + hit buttons ctrl+space.
It doesn't work on IntelliJ though
@@circuit10 in IntelliJ type sout + Tab
for main method
type main + Tab
@@thanos9704 Thank you, I found out about the sout thing but I didn't know about the main thing
just asked me about this in entry level coding interview thanks alex you are the real mvp
Whenever I'm stuck, I search for you video. Great job man!! Way better than my teacher.
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!
Amazing. You saved me so much head scratching and googling.
Thank you!
Coincidentally I had a lecture today about enums in java lol
Great timing :)
@@alexlorenlee can u put ur course in udemy
@@godofcringe7849 u are god of cringe lol
microphones are listening:p
"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
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
Your videos are so informative while also being very entertaining.. I love your vids man
Your explanations are extremly good!!!
I love this intro!!✨
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!
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 😍 😍 😍
ALEX!
YOU'RE A LIFE SAVIOR.
THATS IT.
Thank you. This helped me in the enum chapter. I was struggled to understand it before.
At 03:10 you just broke the mystery for me. thanks a lot for this video.
Thanks for making this easier, I’m taking Computer Science as well!!! I really appreciate this tutorial!💕
alex thank you for saving my life
Just know that you truly saved an Australian university student's ass tonight. Got a sub from me!
Alex Lee basically be teaching me Java.
Great video! I really enjoy the content!
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.
Each enum value has the ordinal() method. You can use that.
Thank you. This was very helpful.
Is there any advantage/disadvantage of putting the enum inside/outside the class? How would the JVM understand this?
You always seem to know what I need
love your videos.. good teaching skills
Alex out there making java look easy xD
thanks a lot bro
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;
}
}
Awesome as always
Thank you so much Alex for effort, pls keep going!...
Your videos are one of the best.
thanks for help me learn java
Love your content can you please do a vending machine application
the best tutorial maker
thaaaanks 😍, I was just thinking how could I use enum in my project ,, you saved me ! 😂
This video helped me, thanks
Thank you Alex! I enjoy your explanations!!!
Excellent tutorial 👍👏👏👏👏
Love youre vids Alex.
You think you can do one where you talk about singly linked nodes?
I needed this like 2 weeks ago😪😪
Thank you for everything guy
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
thanks! it is very helpful
Typing "Enum" doesn't screw with the computer. Enum is a "reserve" word in Java.
Thank you Alex.. this is very helpful
Thank you!
Thanks a lot. Please continue with your videos
very helpful , thank you !
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
oh and it had to be a method in the main class
please explain "Generics" if you are available! Big thanks!
thank you
thank you so much
Thanks this was helpful and well put together
Hİ Alex ! your videos very helpful thank so much.I have a one question about how to use tree and linked list together ?
Thank you for this video, you helped me a lot.
Can someone explain to me what Level l = level.LOW; does? I have been struggling with objects a little bit
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.
Mia Savelli ohhh ok thank you. U may not be able to see me but u helped me out a lot. Thanks
So, enum in Java is like tuple in Python, right?
please ans me why Static is used in strings ?
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...
instead of enums we can use final type of variable also
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?
I guess he copied it from before. A shortcut is to type syso and then press ctrl+space.
nvm I just saw that the video made a small jump cut
thnk you :) appreciate it
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.
Alex,
Can you help to see why my codes does not run on my java eclipse?
How to get a user input as enum ?
I still don't understand what advantages enums offer
bro,any tutorial on python by you?
please share link
Nice videos
YOU ARE A GOD FOR THIS 🙌
@8:26 So basically
*if (flav == Flavor.VANILLA.VANILLA) {}*
?
You’re right, this was an accident :) It should be if(someString == flav) {}
@@alexlorenlee I don't get it you said enum does not contain string but labels so how can you compare string with a label
@@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 "
@@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
Thank you!
Thank you sir!
Thanks Alex...
hey alex, can you start mentioning names of songs you do in the opening haha thanks
Enum is actually like enema 0:05
Wait, so is boolean a type of enum?
no
Enum is short for "Enumeration"
Thankyou for your videos (y)
Thanks.
Am I seeing league on your mac?? ;p
thank you soooo much
You are great 👍😌😌😌.
enumeration!
legend
I HAVE NEVER UNDERSTOOD WHAT THE HELL ENUMS ARE
Ummmm it's short for Enumeration. -_-
3:32 it's not compulsory to be in upper case
Please stop being the best youtuber, please...
Please, if you do tutorial, no background music please
plzzz use intellij IDE sometimes