This Keyword in Java Full Tutorial - How to Use "this"

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

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

  • @lfcbpro
    @lfcbpro Год назад +59

    I've gotta say John, I am doing Java in Uni, and I have their book, and a few others, but your videos wipe the floor with them when it comes to clarity and explanations.
    Seriously, if you aren't a teacher, you should be one.
    I was disheartened when I was reading the course materials for my class, but just watching your videos has really helped with everything.
    Thank you very much indeed.

  • @luomle-f6z
    @luomle-f6z 10 месяцев назад +2

    Your channel single handedly allowed me to pass my intro to java course. Went from failing to a 3.0.
    Thank you!

  • @Clean_Slate
    @Clean_Slate 2 года назад +33

    You make things look so much easier. I feel like I have watched perhaps an entire lecture after most (if not all) of your videos.
    And I mean that in the best possible way. Keep being great, you certainly have a gift in teaching!

  • @janelain8611
    @janelain8611 2 года назад +5

    this keyword was so confusing to me as a beginner- more than most other concepts!!-video really nails it down, and helps reinforce my understanding

  • @danial_amini
    @danial_amini 3 месяца назад

    Why is this guy so helpful, so much clarity & speed in teaching 😭😭😭😭

  • @bhaweshpandey4306
    @bhaweshpandey4306 3 года назад +19

    I am a beginner, so I guess it will take sometime to thoroughly grasp all at once.
    Thanks for the explanation man!!

  • @ayenoodles9068
    @ayenoodles9068 2 года назад +12

    Thank you John! I’m a sophomore Software Engineer, and you explain things much clearer than my professor ✨

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

      @@jamesdrinkard687 what do you think assignments are in school? also, you think john never went to school? you sound like you're coping a bit.

  • @user-0987-a
    @user-0987-a 2 года назад

    You explain it better than anyone, bc you inform us what we need to know NOT what you know.

  • @IluSsIoNnN
    @IluSsIoNnN 3 года назад +11

    I am just learning Java (from mechanical engineering, career switch) and your videos are great.
    Keep it up and Thank you !

    • @CodingWithJohn
      @CodingWithJohn  3 года назад +8

      Awesome, good luck on the career switch!

  • @abdelkaderkaouane9682
    @abdelkaderkaouane9682 2 года назад +5

    I think that using "this" in class methods, like constructor or getters and setters, is not for avoid confusing between the function parameter and the filed name.
    The uses of "this" is for referencing the specific object in memory beacause we can have many other objects of the same class.

  • @mariap11315
    @mariap11315 2 года назад +6

    I've watched a bunch of your videos today just in two hours and I'm amazed of how you make things look so clear in just seven minutes or so per topic :D Great job!

  • @JusQuelle
    @JusQuelle 3 года назад +61

    This was a great explanation of the "this" keyword, thank you so much!

  • @wallywild5088
    @wallywild5088 3 года назад +2

    Plz keep doing this in just a couple months you’ve provided so much value

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

      Been going for about a year now! But the first bunch of videos were much rougher for sure, so you're probably not wrong that the last couple months had some of the best stuff so far. 🙂

  • @NovaEngineer
    @NovaEngineer 7 месяцев назад +1

    Best explaination on "this" keyword i have ever seen so far on Yt!!! Thanks a lot man🙏🙏🙏🙏🙏🙏

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

    grabe ka na johnny, you really know a lot of work, legend

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

    The tenth grade board exams are comming up and i think that this was a pretty informative video.
    I really like the efforts put by Sir John who is also teaching us for free unlike most of the cases (tutions example) where they charge tons of money for basic concepts.
    The plus point is that he is a really great teacher too.
    Sir i hope that you will continue to do this.

  • @tianyiyin4847
    @tianyiyin4847 2 года назад +2

    The explanation is insanely clear! Saved me from another course tbh

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

    Omg been fighting with Intellij to understand getters, setters and constructors and watching This was an instant 4 piece! Thank you!!!

  • @sportingdirector1
    @sportingdirector1 Месяц назад

    Thank you! I'm so appreciative of this that I'll watch the ad in its entirety so you can get some of the money!

  • @jvsnyc
    @jvsnyc 3 года назад +4

    Dang near perfect, and no, I don't have any complaint at all, except that in other languages some good developers felt that "this" was redundant in instance methods and should generally be avoided as noise (their approach was non-ideal when the natural name for a method parameter was the same as a data member, of course -- they would wind up having to munge those). On the theme of "I love how you do brief intros that don't overwhelm the learner with minor details without lying or teaching anything they will have to learn later" a very good book I am reading does just that. In a quest to prepare the reader for cert exams, they don't merely ignore stuff that isn't on the exam in that area, but actively make some misstatements that won't affect one's performance on the exam, but if you go beyond later, you will actively have to unlearn some "convenient lies" that they could have just ignored instead. It is a fine line, but you normally always land on the right side of it. There are extremely few "untrue statements" or "non-facts" found in your videos in service of making a good introduction. That is not easy to pull off, and I really appreciate it.

  • @jingyiwang5113
    @jingyiwang5113 Год назад +1

    Your explanation of the "this" keyword is crystal clear. After being stuck at this point for such a long time, it finally makes sense to me. I am really grateful for your help! I am in my second year of college and right now, struggling in a java class highlighting algorithms and data structures. I have also checked some of your other videos and will certainly watch more! Thanks!

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

      im in the same boat but i am building a calculator app and in the tutorial he used "this keyword in a different context.
      functionButtons[i].addActionListener(this);

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

    Youre a f*cking magician John, i literally thought about refreshing my java constructor knowledge when you uploaded this video

    • @CodingWithJohn
      @CodingWithJohn  3 года назад +2

      Thanks! 🧙‍♂️
      You may have seen it already, but I have another recent video with even more constructor info here: ruclips.net/video/pgBk8HC7jbU/видео.html

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

    This is whole different level.
    I am working hard to get to this point where explaining concept is as easy as coidng with john currently explains
    thanks for your hard work
    we all really appreciate.

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

    Wow, I wasn't expecting to learn anything but now I understand it much better. I didn't even know you could call a constructor in that way.

  • @dekumutant
    @dekumutant 3 года назад +2

    Your channel is fantastic. Please don't stop

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

    probably the best "this" keyword tutorial I've come across... and I've watched a ton. Thanks!

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

    your the best teacher ive ever had, thank you

  • @instayville-is2no
    @instayville-is2no 10 месяцев назад

    Your explanations have helped me fully wrap my head around these concepts that I have never been able to understand for years in my self-study. Thank you so much! I've subscribed since I'm going all-in on learning Java at this point and I really want to hone in on the basic concepts.

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

    Great tutorials! Right length, right content and great attitude!

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

    thank you john. I got my concept clear. was confused in class.

  • @atmariaelvira
    @atmariaelvira Год назад +2

    You're saving my Java studies. I am really grateful for your classes !

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

      ong, he is crystal clear with what he explains and many times he answers questions I've been wondering about for quite some time

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

    holy crap *this* actually makes sense now! I was trying to do something for a project in my comp sci class and couldn't figure out what I was doing wrong.(also apparently we were supposed to use "this." but it wasn't introduced until the next lesson which was stupid)

  • @Hassan-lv9di
    @Hassan-lv9di Год назад

    The best explanation i've ever seen !!! thank you alot John! keep up the hard work

  • @Larfty
    @Larfty Год назад +1

    Thank you so much for teaching this

  • @s.a.806
    @s.a.806 8 месяцев назад +1

    Very clear, thanks a lot!

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

    Far better than the course i've paid good money for :) - Thanks very much!

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

    His videos are so cracked. It's so beginner friendly.

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

    I'm just impressed by the way you explain Everything! Excellent job!

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

    Very well explained, thank you!

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

    I work in C#, and I swear Java is basically the same language with a different API.
    I feel like I'll be referring to your videos a lot while working on my CS Java course, though, since Java is different enough to cause some confusion.

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

    It is very good. You speak very good. I understand almost everything 95 %.
    Thank you.

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

    I am learning java and this helps me a lot , thank you so much John

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

    this definitely helped me, im 11 weeks in my java cs class and needed to understand what the hell was going on with these constructors XD

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

    you give answer for every why I ask myself. Thanks

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

    1. This video was AWESOME!
    2. Even more awesome, John listens to Rush! (R.I.P. Neil Ellwood Peart)

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

    Clear, pleasant, and understandable. Thank you!

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

    This is wonderful, I finally understand how this works!

  • @24K-r2l
    @24K-r2l Год назад

    Really clear explanation, thank you so much!

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

    Keep doing great job, John. Thanks to you i can progress Helsinky MooC course like walk in a park.

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

    I don't know how you make things this simple, suddenly I just understand it and idk how lol

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

    I see what you did there with the dog named Kramer and the Kramer poster in the back. BTW your explanations are super easy to understand compared to other videos. Amazing work.

  • @gunslinger7779
    @gunslinger7779 3 года назад +2

    Thank you so much for THIS video.

    • @CodingWithJohn
      @CodingWithJohn  3 года назад +2

      I almost added a counter to the video to show every time I said the word "this", I thought it would be hilarious. But then I thought it might have been too distracting. So you all can turn it into a drinking game instead.

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

    You are thee greatest explainer ever 🙂 thank uu

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

    you are an amazing instructor

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

    Excellent video, very clearly explained, also cool vibe. 10 out of 10. Thank you very much!

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

    Thank you so much! This video completely made sense out of it.

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

    Perfectly it was explained Looking forward to next your video reference type and primitive type CASTING

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

    I'm so annoyed by the fact that here in Germany the government makes pupils use parameters prefixed with a 'p', which is why they'll never get in contact with the 'this' keyword, since there is never a conflict with the field names - I'll tell them, though, anyway. Your Dog constructor would therefore look like 'this': public Dog(String pName, int pAge).
    I think this is a relict from the time that the default language in higher education was Delphi and senior developers in the government didn't want to give up this parameter naming convention when they had to learn Java.
    Thanks again for the awesome content. I'll definitely recommend your videos to my students.

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

    THank you soooo much! Please continue creating your videos!!

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

    Great video, the subject is so clearly explained. Amazing explanation, Thanks!!!

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

    Great explanation! Thank you. I am looking forward to next videos

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

    Finally understood this, thank u so much

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

    your videos are really helpful... much love from brasil!

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

    this should be the first line in the constructor is the new thing i have learnt.

  • @Roberto-lb5or
    @Roberto-lb5or Год назад

    Magnificent explanation as always. I got your bootcamp course at your web page

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

    Great explanation. Addicted to your channel. Thanks for such a simple explanation

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

    Thank you. It was really clear. Good luck...

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

    Absolutely terrific videos!

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

    Good video! Helped me a lot.

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

    Thanks a lot for your videos, they have been a godsend!

  • @thegopodude7000
    @thegopodude7000 3 месяца назад

    Doug Demuro loves this keyword

  • @LoreAndPeace
    @LoreAndPeace 10 месяцев назад +1

    I feel like this is a dumb question, but why not just change the names of the method parameters? Wouldn't that remove the need for the 'this' keyword?

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

    Point to note
    This keyword can also be used to call other parameterized constructor
    Which will be the first statment

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

    no cap you teach better than my triple PHD professor from a top 30 university in the world

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

    Thank you so much, it really helped

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

    Thank-you John!

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

    These vids are gold ty!

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

    My hope is you explain in details the differences between method and constructor, and the purposes

  • @jam-yh9il
    @jam-yh9il 2 года назад

    Really great videos, thanks!

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

    Great! ❤️
    I always watch your videos

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

      Thanks for watching, glad you enjoy them!

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

    John, are you a drummer? Just looking at your kit in the background. Thanks as always for the great videos.

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

    Thanks for this, except @4.38 - "point of a static method is that they CAN NOT be used"

  • @zaptodeathx
    @zaptodeathx 3 года назад +3

    Hi John.
    How come we don’t just use a different parameter name instead of “name”. Wouldn’t that also avoid there being two “names” to be referred to? For example:
    public void setName(String nameSet) {
    name = nameSet;
    }

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

      You're absolutely right, that would do the trick too! I suppose programmers are kind of a stubborn bunch and we don't want to use another name for something if we don't have to. I don't have much of a better explanation unfortunately, but the convention you'll see used is still to use the same names with "this".

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

      @@CodingWithJohn alright! Thank you for explaining that.

    • @ЮрийОлейник-ы6н
      @ЮрийОлейник-ы6н 2 года назад +1

      "this" is a reference to a current object. I'm suprised that author can't show a simple example when usage of "this" is necessary. One of the examples could be a method for class Node like:
      void add(Node aNode){
      aNode.next=next;
      next.prev=aNode;
      next=aNode;
      aNode.prev=this;
      }
      Here Node is a node of double linked list. This method adds aNode right after current(or "this") Node in list. And it can't be done without "this".

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

    great video thank you so much

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

    There's a new Java Sheriff in town!

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

    ur a god!!! help me soooo much thank you so much

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

    Make a video about creating a server and client with java pls !!!!!!!!! THANK U FOR ALL UR VIDEOS

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

    Thank you so much!

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

    I love all your videos! never stop making them!

  • @tomkutscher942
    @tomkutscher942 8 месяцев назад

    Currently Iam in the first year of systems engineering and we have to learn java but with bluej, but bluej sometimes sucks, there are many features like markings in eclipse and other editors that bluej doesnt have.

  • @PatrickTouma
    @PatrickTouma 2 года назад +28

    USE WHAT?!?!?!?!?!

    • @Bennie.1010
      @Bennie.1010 8 месяцев назад +6

      This

    • @AlyssonTeixeira
      @AlyssonTeixeira 7 месяцев назад +1

      I think he's talking about the drums

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

      It might have something to do with that

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

    You are amazing! Thanksss

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

    thank you so much, i was struggling with this "this" hahahahaha

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

    i need you as my personal teacher

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

    just helped me thanks

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

    This was a great explanation of the "this" keyword

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

    Thank you again :)

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

    Useful!

  • @Robert-jt9yg
    @Robert-jt9yg Год назад

    Great stuff

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

    May I get your opinion about java ?. Do you think java will still stand out 2 years from now?

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

      In short - yes! If I didn't I wouldn't be trying to put a RUclips channel together about it or doing it for my career. It's one of the most popular programming languages in the world, with tons of applications written in it, and tons of companies looking for people to build and maintain those applications. It's not going anywhere anytime soon.

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

      Millions of Java lines are written every day. Java is long past the point where a language is allowed to die, ever.