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()所以都为小王磊
文章展示了Java中静态类`Cat`的一个实例,如何通过`otherCat`方法改变对象的名称。`c1`初始化为大王磊,然后经过方法处理变为小王磊。同样,`c2`直接初始化为小王磊。最终,`c1`和`c2`的`getName()`方法返回的都是小王磊。

被折叠的 条评论
为什么被折叠?



