韩顺平JAVA基础学习:克隆对象
支持韩老师–学习地址:https://www.bilibili.com/video/BV1fh411y7R8?p=170
数组学习之克隆对象:ArrayCopy.java
package lbxx.day06.demo01;
public class ArrayCopy {
public static void main(String[] args){
Person p = new Person();
p.name = "蜡笔小新";
p.age = 5;
Methon tools = new Methon();
Person p2 = tools.copyPerson(p);
System.out.println("输出"+p.name+p.age);
System.out.println("输出"+p2.name+p2.age);
System.out.println(p==p2);
}
}
//编写一个方法 copyPerson,可以复制一个 Person 对象,返回复制的对象。
// 克隆对象, 注意要求得到新对象和原来的 对象是两个独立的对象,只是他们的属性相同
class Person{
String name;
int age;
}
class Methon{
public Person copyPerson(Person p){
Person p2 = new Person();
p2.name = p.name;
p2.age = p.age;
return p2;
}
}
运行结果!
D:\Java\jdk-9.0.4\bin\java.exe "-javaagent:D:\JetBrains\IntelliJ IDEA Educational Edition 2021.1.1\lib\idea_rt.jar=65365:D:\JetBrains\IntelliJ IDEA Educational Edition 2021.1.1\bin" -Dfile.encoding=UTF-8 -classpath D:\IdeaProjects\basic-java\out\production\day01 lbxx.day06.demo01.ArrayCopy
输出蜡笔小新5
输出蜡笔小新5
false
Process finished with exit code 0