(小白问题) Java 关于 this 的指向问题
資深大佬 : rabbbit 1
这个 this 到底指向谁, 为什么 s.getName() 输出 foo, 而 s.name 输出 bar.
我以为两个都结果都应该是 bar,是哪里搞错了?
class Person { public String name = "foo"; public String getName() { return this.name; } } class Student extends Person { public String name = "bar"; } public class Hello { public static void main(String[] args) { Student s = new Student(); System.out.println(s.getName()); // foo System.out.println(s.name); // bar } }
大佬有話說 (4)