インスタンス変数に代入するためのthisの使い分けがわからない

前提

初めて質問させていただきます。
書式などに不備などございましたら申し訳ございません。

Javaを理解するために「Tech PROjin」様のサイトを利用して勉強をしているのですが、わからない箇所がありましたため質問させていただきます。
以下の
「1.」に記載したコードでは
インスタンス変数に代入するためのthis.name = name
が不要であるのに対して
Javaの勉強をしているのですが、「2.」に記載したコードでは
インスタンス変数に代入するためにはthis.name = name
が必要であると記載されていました。
thisをつける場合とつけない場合の違いが判りません。
なぜ「1.」のコードでは「this」をつけなくても「null」にならず、「2.」は「this」をつけないと「null」になるのでしょうか。

実現したいこと

ここに実現したいことを箇条書きで書いてください。

該当のソースコード

Java

1. public class Sample { public static void main(String[] args) { Dog pochi = new Dog("ポチ"); System.out.println(pochi.name); }} class Dog { String name; Dog(String n) { name = n; }} 2. public class Sample { public static void main(String[] args) { Dog dog = new Dog("ポチ"); System.out.println(dog.name); }} class Dog { String name; public Dog(String name) { name = name; }}

コメントを投稿

0 コメント