如下:
package com.interview.javabasic.java;
public class Chirdren extends Parent {
public static void main(String[] args) {
Parent parent=new Chirdren();
parent.test();
//运行结果如下
// 1,1,test2
}
@Override
public void test1() {
System.out.println("test2");
}
}
package com.interview.javabasic.java;
public class Parent {
static {
System.out.println(1);
}
public static void start(){
System.out.println("test");
}
public void test(){
System.out.println(1);
this.test1();//this指的是Chirdren
}
public void test1(){
System.out.println("test111");
}
}
由程序运行结果和debug可知,this指用的是最初始运行类这个对象