Java方法易错点(二)

代码:

public class Person {
    String name;
}
public class TestPerson {
    public void change(Person person,Person person1){
        person.name = "关羽";
        person1.name = "张飞";
    }

    public static void main(String[] args) {
        Person person = new Person();
        person.name = "马超";
        Person person1 = person;
        TestPerson testPerson = new TestPerson();
        testPerson.change(person,person1);
        System.out.println(person.name);
    }
}

----------------------------------------------------------------------
结果:
张飞

总结:

这个与我上次介绍的一相反。上次是指向不同对象。这次是不同引用指向同一个对象,因此结果为张飞。


image.png

你可能感兴趣的:(Java方法易错点(二))