java_克隆(什么对象还能一个样)

这篇博客探讨了Java中如何通过方法实现对象的复制。示例中展示了如何创建一个名为`copyPersion`的方法,该方法接收一个`Persion`对象作为参数,然后创建一个新的`Persion`对象并复制原始对象的属性。通过`Mytools`类调用`copyPersion`方法,实现了对象的克隆,确保了两个对象属性相同但不共享同一内存地址。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

方法的返回值类型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;
	}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值