先看代码
package this_test;
public class Parent {
public int i;
public void print(){
System.out.println("parent");
}
public void my_print(){
this.print(); <span style="font-family: Arial, Helvetica, sans-serif;">//区别</span>
System.out.println("i="+i);
}
}
Child.java
package this_test;
public class Child extends Parent{
@Override
public void print(){
System.out.println("child");
}
}
Main.java
package this_test;
public class Main {
public static void main(String []args){
new Child().my_print();
}
}
运行结果:
child
i=0
然后做一下修改
package this_test;
public class Parent {
public int i;
public void print(){
System.out.println("parent");
}
public void my_print(){
print(); //区别
System.out.println("i="+i);
}
}
运行结果:
child
i=0
“this关键字只能在方法内部使用,表示对调用方法的那个对象的引用”