public class Person {
public void jump(){
System.out.println("jump.....");
}
public void run(){
//this输出的引用顺序与调用run方法的引用顺序相反
System.out.println("this= " + this);
jump();
}
public static void main(String[] args) {
Person person = new Person();
Person person2 = new Person();
//没有按创建对象的顺序调用run方法
person2.run();
person.run();
}
}
public class Person {
public void jump(){
System.out.println("jump.....");
}
public void run(){
//this输出的引用顺序与调用run方法的引用顺序相反
System.out.println("this= " + this);
jump();
}
public static void main(String[] args) {
Person person = new Person();
Person person2 = new Person();
System.out.println("this= " + person);
System.out.println("this= " + person2);
//没有按创建对象的顺序调用run方法
person2.run();
person.run();
}
}
this= Person@681a9515 //person
this= Person@3af49f1c //person2
this= Person@3af49f1c //person2
jump.....
this= Person@681a9515 //person
jump.....
我测试了你的程序,输出如上,没有你说的问题