Java复制构造函数

Java的构造函数默认实现浅拷贝,对于包含复杂类型的对象,可能导致多个实例间的内部状态共享。复制构造函数用于实现深拷贝,确保每个实例拥有独立的副本,避免修改一个实例影响其他实例。构造方法在对象创建时执行初始化操作,可以重载以满足不同初始化需求。
摘要由CSDN通过智能技术生成
//Example:  
//1.Clock类:  
public class Clock {  
 private int hour;  
 private int minute;  
 private int second;  
   
 public Clock(){  
  setTime(0,0,0);  
 }  
   
 public Clock(int h,int m,int s){  
  setTime(h,m,s);  
 }  
   
 /* 拷贝构造函数 */  
 public Clock(Clock clock){   ///对象做参数
  this.hour=clock.hour;  
  this.minute=clock.minute;  
  this.second=clock.second;  
 }  
   
 public int getHour() {  
  return hour;  
 }  
 public int getMinute() {  
  return minute;  
 }  
 public int getSecond() {  
  return second;  
 }  
 public void setTime(int h,int m,int s){  
  if(h>=0 && h<24)  
   this.hour=h;  
  else  
   this.hour=0;  
    
  if(m>=0 && m<60)  
   this.minute
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

二十六画生的博客

你的鼓励是我创作最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值