static class Cat{
private String name;
public Cat(String name){
this.name=name;
}
public String getName(){
return name;
}
public void setName(String name){
this.name=name;
}
}
private static Cat otherCat(Cat c1) {
Cat cat=c1;
cat.setName("小王磊");
return cat;
}
public static void main(String[] args) {
Cat c1 = new Cat("大王磊");
Cat c2=otherCat(c1);
System.out.println(c1.getName());
System.out.println(c2.getName());
}
创建了c1这个对象给他赋值大王磊,然后进入Cat这个类里面,之前的this.name为null现在赋值为大王磊
然后c2这个对象刚创建的时候被赋值成小王磊,c2也进入Cat这个类里面将this.name变成小王磊
然后打印他们的get.Name()所以都为小王磊