方法的返回值类型Persion
方法的名字 copyPersion
方法的形参:Persion p
1、返回值类型可以是一个对象,传输的参数也可以是一个对象。
import java.util.Scanner;
public class Change{
public static void main(String[] args){
// 克隆对象
Persion p1 = new Persion();
p1.age = 100;
p1.name = "jack";
Mytools tools = new Mytools();//想使用这个类中的方法,必须用这个类创建一个对象。
Persion p3 = tools.copyPersion(p1);//新建立一个对象来接收,用啥属性就用哪个类。
// 到此传递完毕,p1和p2是两个独立的对象,但是他们的属性相同。
System.out.println("p1的属性 "+ p1.age + "p1的属性 " + p1.name);
System.out.println("p3的属性 "+ p3.age + "p3的属性 " + p3.name);
System.out.println(p1 == p3 );
}
}
class Persion{
String name;
int age;
}
class Mytools{
public Persion copyPersion(Persion p1){
Persion p2 = new Persion();
p2.name = p1.name;
p2.age = p1.age;
return p2;
}
}
这篇博客探讨了Java中如何通过方法实现对象的复制。示例中展示了如何创建一个名为`copyPersion`的方法,该方法接收一个`Persion`对象作为参数,然后创建一个新的`Persion`对象并复制原始对象的属性。通过`Mytools`类调用`copyPersion`方法,实现了对象的克隆,确保了两个对象属性相同但不共享同一内存地址。

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



