For whatever reason I have struggled with really understanding "static" and you just cleared it up for me. Thanks, John!
@beesetti.d.ssubhash50752 жыл бұрын
Can you please explain with an example. 😊
@jumpz55612 жыл бұрын
@@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
@jumpz55612 жыл бұрын
does this make sense?
@AK-wc1cv2 жыл бұрын
@@jumpz5561 Or is it the other way round
@CodingWithJohn2 жыл бұрын
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.
@nick-yr7wu2 жыл бұрын
You seriously deserve more subscribers. You are an amazing teacher, thank you John
@sabeennawaz10012 жыл бұрын
Yes, that's why I told all of my classmates about John. We call him "Java John"
@InvinciRD Жыл бұрын
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.
@victoriagee10593 жыл бұрын
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!
@kebbil2 жыл бұрын
and never do
@nonnodacciaio7042 жыл бұрын
@@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
@vu57002 жыл бұрын
thats what your wife says the first time you are having sex with her
@theboss-by5gd2 жыл бұрын
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
@pranavnyavanandi97102 жыл бұрын
It's quite straightforward once you get into the language. Initially, they give a vague definition so you can go on with the learning.
@shivjyotigarai2141 Жыл бұрын
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 .
@caffeinatedpanda15113 жыл бұрын
the scenario at the beginning was LITERALLY MY EXPERIENCE. tysm
@alihaydarkaya33362 жыл бұрын
helloJohn, sometimes I’m having a language barriers but when you explain I don’t feel that. I appreciate it great explanation.
@charityg47863 жыл бұрын
You are so enthusiastic when you teach. thanks for the lesson,it was easy to understand
@CodingWithJohn3 жыл бұрын
Very glad to hear that, thanks for watching!
@ThatOtherAndi Жыл бұрын
man i just stumbled upon your channel and im simply blown away by the quality of your content, it's gold
@LaGrossePaulik2 жыл бұрын
Thank you so much!
@lastwish6428 Жыл бұрын
It feels good , when you already know all these stuff and still watching this complete video 🤗
@mishellybelly5 ай бұрын
I just started my BA in IT but going towards the coding route with my degree and currently in my first intro to coding class at my university and I thank you for your explanations! This is all super helpful.
@michalski91412 жыл бұрын
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
@boulettefranck262711 ай бұрын
Three years later, i've "super appreciated" your video ! Thx 🤩
@Galasssss Жыл бұрын
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
@jonathanbyrdmusic8 ай бұрын
“Args” is actually the sound I make trying to understand computer language
@Catalyst3132 жыл бұрын
I don't wanna underrate any of your other videos but this one (especially the introduction) really got me insanely immersed
@colbyboucher63912 жыл бұрын
Might be good to note that those main args are typically used for advanced configuration options.
@michaelkennedy51263 ай бұрын
Thank you for explaining public static void main and how to use that args array!
@spacemeat23 Жыл бұрын
this is my favorite channel for clearing up Java concepts, thank you so much John
@hexagonmagnetics5692 жыл бұрын
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!
@g_r_x_v2 жыл бұрын
I started watching your videos yesterday and I am subscribed now, very interesting explanations!
@anonimosilva6723 Жыл бұрын
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!!
@yadnyeshdesai66522 жыл бұрын
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.
@ramyareddy61902 жыл бұрын
yours the first channel i subscribed after watching many others.. you are just too good to be on you tube. I love your videos.
@rajithlahiru55803 ай бұрын
Top 2 Teachers in You tube. The Cherno, Coding with John Thank you John!!
@mattmartin262 жыл бұрын
Finally, a clear, succinct, and helpful explanation!
@CodingWithJohn2 жыл бұрын
Glad it was helpful!
@heetwarm78193 жыл бұрын
After al those hours searching for explanations this is the only video I found helpful and entertaining! Keep it up!
@samaravadi3 Жыл бұрын
I'm studying for my theory final in a couple days and you're helping me tremendously
@mythicaldata62972 жыл бұрын
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"
@evanmcgillivray86973 жыл бұрын
Thanks for the video! Great stuff man
@spancavil Жыл бұрын
Extremely useful! Congratz John.
@fyh88482 жыл бұрын
Interesting, thx. Btw, the word “main” is inherited from C language. main function is entrance point in C.
@10F2C2 жыл бұрын
the int main{} thingy?
@brijkumar82072 жыл бұрын
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?
@CodingWithJohn2 жыл бұрын
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.
@brijkumar82072 жыл бұрын
@@CodingWithJohn I already code but I get confused on how to start
@gregorriusadolphus2729 Жыл бұрын
This was very helpful....I just started learning Java last night (I was a JavaScript guy) and this really cleared things up! Gracias!!
@saptarshidey76722 жыл бұрын
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
@davishek72 жыл бұрын
Neither college teachers nor the textbooks ever explained what args do. Thanks for the clear explanation.
@hexagonmagnetics5692 жыл бұрын
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!
@LanceLiebenberg Жыл бұрын
Thanks so much bro. This honestly helped so much. Walking away a little more confident 👍
@gunuk1234 ай бұрын
Imagine you’re baking a cake: So, public static void main(String[] args) means: public: Anyone can use this recipe. static: You don't need to make a whole cake to read the recipe. void: The recipe itself doesn't give you cake. main: This is the name of the recipe. (String[] args): This part is like optional ingredients that you might add to the recipe.
@FREDDYMAZENGE2 жыл бұрын
bro this video made me subscribe without any hesitations ...... l like the way you started your video
@mahodaadikari41162 жыл бұрын
Your explanations are amazing. Keep up the good work. Wish you all the best ❤
@albertosoto42803 жыл бұрын
THANKS A LOT! People just saying "just copy this" was driving me nuts.
@CodingWithJohn3 жыл бұрын
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.
@findlestick3 жыл бұрын
Way to clearly explain things. Thank you. 👍
@k0.94862 жыл бұрын
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.
@Noah-vm8id2 жыл бұрын
This was a video I was always looking for when I was a beginner, thanks 🙏
@katiescape7 ай бұрын
My mind always asks me 'why' and when I can't get the answers my learning shuts down, thank you for this explanation!
@anth0ni332 жыл бұрын
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.
@NitaiZohar Жыл бұрын
Thank you a lot❤❤ you are really helpful and you are very understandable
@Affiliation2Code10 ай бұрын
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!
@musicvibes11462 жыл бұрын
thanks john im a 7th grader trying to learn java this video helped out a lot thanks
@JoseThomas-erpjose2 жыл бұрын
Wow, Never knew what it means. Super simple explaination
@Mohanadxd3 жыл бұрын
John you are absolutely legend
@ebenolivier27622 жыл бұрын
Interestingly, the designers of Java could have opted to return an int from the main method (instead of void) to indicate to the OS the state the program completed in e.g. success, failure etc.. You can actually specify such an int when you call System.exit to exit the program.
@fisyr2 жыл бұрын
I was wondering about that. I've been learning a lot of C lately and having your main function return an exit code seems to be the standard there.
@NotreallySerious695 Жыл бұрын
It does return a code based on the success in Intellij IDEA I haven't tried in other IDEs so idk about others
@michaelmai25 Жыл бұрын
omg...bro is better teacher than all my professors combined lol GREAT VIDEO!
@henriquesenadev21942 жыл бұрын
Great and simple video! Congrats and thanks
@jayshreebargohil2 жыл бұрын
Most dramatic version of you in this video 😀
@valoriebroderick Жыл бұрын
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.
@furkancakin15533 жыл бұрын
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
@MrSajjadgul3 жыл бұрын
A must like from me for all of your videos.
@steveymcsteve07173 жыл бұрын
Thank you for this. I was always wondering what it all did and I could never geta good answer.
@shwetaadhikari7403 Жыл бұрын
The bottom line is use the "main " as it is... it was amazing.
@CodingWithJohn Жыл бұрын
Yep, just use it as it is. But it's good to know why it is how it is!
@philbowden10 ай бұрын
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?
@sm72892 жыл бұрын
Java: class MainClass { public static void main (String [] args) { System.out.println("Hello World"); } } Python: print("hello world")
@adelacristea1532 жыл бұрын
Yep.... that was my teacher, like:" no more questions" :-/ Thank you for this great video. :D
@stephanieezat-panah7750 Жыл бұрын
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?
@franciscogrosso6533 Жыл бұрын
Amazing explanation, thank u so much!
@Imsulaf Жыл бұрын
The story in the beginning is so accurate
@fredericoamigo3 жыл бұрын
Definitely demystified a lot of things for me here! Super useful vid for me who is learning Java coming from python :-)
@pranavnyavanandi97102 жыл бұрын
Mee too, coming to Java from Python. 😊 Initially, I would do a lot of comparison between the two.
@codyj071619892 жыл бұрын
"It's kind of like saying hey I'm a great program and the JRE goes 'great how can I run you'? and he's like you can't. Only I can run me." "and that's a pretty useless program". This statement while maybe not intended to be interpreted nor regarded in this way is full of wisdom not only in regards to coding but when applied to life in general, lol🤣. 10/10. Just wanted to point that out. Thank you for all the vids John, you're helping me a lot.
@CodingWithJohn2 жыл бұрын
Philosophy with John
@samim73732 жыл бұрын
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.
@gopalkannan49342 жыл бұрын
Thank you. It is useful for interview
@davannaleah Жыл бұрын
If you could, please add to this about having multiple arguments rather than just one.
@LBCreateSpaceАй бұрын
This was very helpful, thank you
@elvispontes41652 жыл бұрын
your videos are awesome!! Thanks a lot for sharing
@anormalguy84073 жыл бұрын
This is the kind of stuff I think about at 3 am in the morning. Now I can finally rest in peace
@CodingWithJohn3 жыл бұрын
RIP A normal guy
@ROSUJACOB2 жыл бұрын
Thank you John for the video.
@TezlaByte2 жыл бұрын
Haven't seen the video yet... But that's exactly what I asked yeaaars ago trying to do C# I never progressed.
@alexzink445110 ай бұрын
Hello, Sir! We'd all really appreciate if you break down SOLID on this channel, especially LSP🙏🙏🙏
@snich19502 жыл бұрын
Man. I have to tell your channel to my classmates, coz I'm having trouble explaining Java to them.
@saraproetti5039 Жыл бұрын
you are amazing teacher! Thank you
@yashchandak801610 ай бұрын
Great explanation sir
@asagiai49652 жыл бұрын
Unlucky for them or those then. Our good prof (but can be mean sometimes) explains it. And I think the very first thing also.
@rohithv632 жыл бұрын
Could you please make a video explaining each part of System.out.println()? Thank you
@colbyboucher63912 жыл бұрын
It's a method called println(), which is part of the *out* field in the System class. "Out" in this case is an instance of PrintStream.
@lavanyaan21584 ай бұрын
Thank you so much for the video 🙏🙏🙏
@CodeKurdi3 жыл бұрын
you are Legend man, lesson with fun and a lot info:)
@suwatchainanchai66372 жыл бұрын
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.
@ob0-china Жыл бұрын
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)?
@sebon112 жыл бұрын
Lovely tutorial!
@andreas_tech2 жыл бұрын
I think that this style of explanation - starting from the absolute bottom first, explaining all this st*pid keywords (of this alien language ;) - is the best appraoch you can have. Even if it takes some minutes longer, it will clear out some questions that every newbie has at the beginning. [even better would be some history on WHY this or that keyword had to be invented...] Thanks man.