前提
初めて質問させていただきます。
書式などに不備などございましたら申し訳ございません。
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 コメント