Java Main Method Explained - What Does All That Stuff Mean?
ฝัง
- เผยแพร่เมื่อ 2 พ.ย. 2020
- Complete Java course: codingwithjohn.thinkific.com/...
Full tutorial - What does public static void main (String[] args) mean in all your Java programs?
Get the full explanation of the Java main method in this lesson.
Public? Static? Void? Everything about the Java main method is explained.
Learn or improve your Java programming by watching it being coded live in free video tutorial lessons!
Hey, I'm John! I'm a Lead Java Software Engineer who has been in the industry for over a decade, and I love teaching what I know.
Tell me what else you want to see!
Links to any stuff in this description are affiliate links, so if you buy a product through those links I may earn a small commission.
📕 THE best book to learn Java, Effective Java by Joshua Bloch
amzn.to/36AfdUu
📕 One of my favorite programming books, Clean Code by Robert Martin
amzn.to/3GTPVhf
🎧 Or get the audio version of Clean Code for FREE here with an Audible free trial
www.audibletrial.com/johnclean...
🖥️Standing desk brand I use for recording (get a code for $30 off through this link!)
bit.ly/3QPNGko
📹Phone I use for recording:
amzn.to/3HepYJu
🎙️Microphone I use (classy, I know):
amzn.to/3AYGdbz
Donate with PayPal (Thank you so much!)
www.paypal.com/donate/?hosted...
☕Complete Java course:
codingwithjohn.thinkific.com/...
codingwithjohn.com - แนวปฏิบัติและการใช้ชีวิต
For whatever reason I have struggled with really understanding "static" and you just cleared it up for me. Thanks, John!
Can you please explain with an example.
😊
@@beesetti.d.ssubhash5075 if a method in a class is static, you'd need to create an instance of the class "Class1 class = new class()" in order to call the method, however if isn't static, you wouldn't need to to create the "Class1 class = new class()". You can directly call the method by writing Class1.method
does this make sense?
@@jumpz5561
Or is it the other way round
Yeah it's the other way around. If it's static, you can (and should) call it directly on the class without creating an object. But if it's not static, you have to create an object and call the method on the object.
You seriously deserve more subscribers. You are an amazing teacher, thank you John
Yes, that's why I told all of my classmates about John. We call him "Java John"
helloJohn, sometimes I’m having a language barriers but when you explain I don’t feel that. I appreciate it great explanation.
The reason why i love this channel is the explanation is just like the way it's needed and basics are at-least a bit clearer than what we know already.
man i just stumbled upon your channel and im simply blown away by the quality of your content, it's gold
0:23 no one quite says that. They just say they’ll discuss it later. Lol but you are such a good teacher. Happy I found you!
and never do
@@kebbil in any course you'll go over classes, methods and arguments, so you should be able to figure out what it does by yourself. Besides, they went over this in my course without even us asking
thats what your wife says the first time you are having sex with her
well ur lucky if they do.My teacher didnt say anything,she just said thats a default in java.So it really depends on the kinda teacher u hav
It's quite straightforward once you get into the language. Initially, they give a vague definition so you can go on with the learning.
“Args” is actually the sound I make trying to understand computer language
the scenario at the beginning was LITERALLY MY EXPERIENCE. tysm
Hey John, you are providing a great educational value. Your videos always help to clear my doubts and understand the basics of Java. Keep it up. Thanks a lot.
You are so enthusiastic when you teach. thanks for the lesson,it was easy to understand
Very glad to hear that, thanks for watching!
I don't wanna underrate any of your other videos but this one (especially the introduction) really got me insanely immersed
After al those hours searching for explanations this is the only video I found helpful and entertaining!
Keep it up!
The elephant in my text editor has been explained, thanks! I’ve watched a bunch of java youtubers, but you are indeed the most thorough with explaining java concepts!
this is my favorite channel for clearing up Java concepts, thank you so much John
Thank you so much!
It feels good , when you already know all these stuff and still watching this complete video 🤗
I started watching your videos yesterday and I am subscribed now, very interesting explanations!
Way to clearly explain things. Thank you. 👍
Three years later, i've "super appreciated" your video ! Thx 🤩
Your explanations are amazing. Keep up the good work. Wish you all the best ❤
Extremely useful! Congratz John.
I'm studying for my theory final in a couple days and you're helping me tremendously
Thanks so much bro. This honestly helped so much. Walking away a little more confident 👍
This was a video I was always looking for when I was a beginner, thanks 🙏
Thanks for the video! Great stuff man
Great video, when I was taking java at university I felt they had way too many analogies, that by the end of them I was just confused and bored, and didn't answer stuff like this fully
glad to heard a nice clear explanation instead of something like "you'll learn that later"
yours the first channel i subscribed after watching many others.. you are just too good to be on you tube. I love your videos.
Great and simple video! Congrats and thanks
Finally, a clear, succinct, and helpful explanation!
Glad it was helpful!
Thank you for this. I was always wondering what it all did and I could never geta good answer.
havent watched the video yet but: public - the accessor, means the method is accessible in other classes; static - the class doesnt need to be instantiated to be called; void - the return type, it does not return anything; main is of course the name and it takes in command line arguments represented by an array of strings called args
This is a very fun and easy to understand explanation. I'm not even a java developer (learning c#) but I understood it perfectly. I've noticed java and c# share similar syntax tho.
My mind always asks me 'why' and when I can't get the answers my learning shuts down, thank you for this explanation!
Hello John, I really like the way you teach. Absolutely great!!!
On similar lines to this video, students most of the time also think about the real stuff behind System.out.println(). Can you create a video explaining each part - What is System, out, println? Also the static nature of out and thus it can be used on top of the System class directly instead of an object.
Cheers
Super clear great job and thank you
Might be good to note that those main args are typically used for advanced configuration options.
Thank you a lot❤❤ you are really helpful and you are very understandable
Amazing explanation, thank u so much!
Wow, Never knew what it means. Super simple explaination
This was very helpful....I just started learning Java last night (I was a JavaScript guy) and this really cleared things up! Gracias!!
Thank you. It is useful for interview
your videos are awesome!! Thanks a lot for sharing
I would like a big o notation lesson on search algorithms! Please discuss the space and time complexities of various algorithms and their most suitable applications!
you are Legend man, lesson with fun and a lot info:)
Watching your videos bring me the feeling that I could talk to you drinking a beer and learning a lot of coding stuff for HOURS. You're funny and smart, and know properly what you're saying. Amazing
Thanks for your explanation..
Hi John !!! I have been following you and watching alllll of your Java tutorials all the time would love to meet one day if you are anywhere near east coast !! I realized in this video though you are very quiet 😊 are you trying to to not wake someone up at home ??!! 😛 you are great thank you so much for al the useful info ! I hope the best for you
bro this video made me subscribe without any hesitations ...... l like the way you started your video
Super cool and amazing explanation 👏🏻❤
this was so clear thank youu
Thank you John for the video.
Great explanation sir
Lovely tutorial!
Great explanation
thanks for the explanation
Very nice videos, thank you so much
A must like from me for all of your videos.
Thank you very much for this video
Another clever idea: if it's an array of strings, you can also modify it to an array of integers! It works similarly!
Thank you for this excential explanation!!
you are amazing teacher! Thank you
Wonderful thank you!
learning java has helped me realize the underworkings of languages. wonder what C++ would be like now (did it in high school 26 years ago.)
Perfect, thank you
John you are absolutely legend
well, you can explain the main name is because of the fact that the JVM is actually looking up the method via reflection. Basically you specify the class you run, for that class, reflection looks up for a method called exactly "main" with arg0 of type String[]
Neither college teachers nor the textbooks ever explained what args do. Thanks for the clear explanation.
Love your teaching. I mean it ❤
Thank you John
Thank you for sharing, I was hopping you can explain it better than others, can you try to explain it with example for a beginners that we can understand it easily.
Brilliant John....
thanks john im a 7th grader trying to learn java this video helped out a lot thanks
Thank you!
Thanks for this. Nicely done. One question I have is can you think of a realistic use case for assigning value to the String[] args array?
1. jre calls the public main()
2. static methods in a class can be called without creating an instance of that class. Just call MainMethodExplaination.main()
3. void because does not return anything.
4. String args[] => passing arguments as an input .
It would be awesome if you could do a video just on the static keyword. Why would you use it besides in the main method and stuff.
Thank you
Starting with Java 21, the days when we have to stop enthusiastic beginners from asking questions about 'public static void main(String[] args)' because it's simply too advanced for a first lesson, are finally over. Nevertheless, great explanations, keep going!
Hello, John!
How does one delimit the arguments args[x], one from another? How does one count the arguments? I expect there is a method to do just that.
Nice explanation. Many thanks.
Interesting, thx. Btw, the word “main” is inherited from C language. main function is entrance point in C.
the
int main{} thingy?
Yep.... that was my teacher, like:" no more questions" :-/
Thank you for this great video. :D
I always hate the "just do it this way" teaching method. You never really know how to work around problems, only a few steps and well.....not all problems fit within those steps. Thanks for the video series on Java, by far the best I've found on YT.
I love you man, I really needed this video.
omg...bro is better teacher than all my professors combined lol GREAT VIDEO!
Thank you,
THANKS A LOT! People just saying "just copy this" was driving me nuts.
Glad it helped! When you're first getting started it can be kind of overwhelming and confusing to understand everything that's going on with it, so "just put it in there" isn't terrible advice for your very first program. But after a while it's valuable to be clear why it's all there.
Thanks bro
Perfect John, please upload design pattern serie in JAVA.
Man. I have to tell your channel to my classmates, coz I'm having trouble explaining Java to them.
Hello
I have search so many videos on public static void main. But this is the first one that is clearer. You made it lot easier. You have any courses I can take?
Thanks! There's one linked in the description if you're interested. You can see all the content that's included and watch a few lessons free before you buy anything.
@@CodingWithJohn I already code but I get confused on how to start
thanks bro
Thanks a lot! Cheers from argentina
The story in the beginning is so accurate
Haven't seen the video yet... But that's exactly what I asked yeaaars ago trying to do C#
I never progressed.
Just Great!!!!!
Do u have a video that teach about java command and show what the behind scene of the command working ? .and may be about maven and gradle that would be great too.
hahaha! I had a really good chuckle, those first 30 seconds.
"Don't ask! shut up, no don't! stop. Just do it, put it in there!"
I was on the receiving end of that. Art imitates life, right?
You are fantastic.
Great video! Though I've got one question left. How do I pass multiple arguments (so that the args array contains more than one string)?
You are amazing!!
If you could, please add to this about having multiple arguments rather than just one.