//此处的对象克隆仅为成员变量克隆 可以实现成员方法的克隆
//太麻烦 直接进行地址传递更方便 此文代码仅为训练类 成员方法作用
//此类主要使用成员变量
//要被克隆的对象所属的类
class Person{
int age;
String name;
char ch;
}
//解决问题的方法封装在类中
//此类主要使用成员方法
//要完成克隆方法所属的类
class MyTools{
//定义成员方法 :修饰符 返回值类型 方法名 (参数列表)
public Person copyPerson(Person p){ //对象作为参数直接传
//在一个类中可以实例化另外一个类的对象
Person p2 = new Person();
p2.age=p.age;
p2.name=p.name;
p2.ch=p.ch;
return p2;
}
}
public class ObjClone{
public static void main(String[]args){
Person p1 = new Person();
p1.age=10;
p1.name="lks";
p1.ch='a';
MyTools tools = new MyTools();
//对象调用成员方法并完成对象传参后将克隆得到的新对象 直接地址传递·
Person p3 = tools.copyPerson(p1);
//Person p2 = p1;//直接地址传递也行
System.out.println(" "+p3.age+" "+p3.name+" "+p3.ch);
}
}