//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
Java复制构造函数
最新推荐文章于 2024-03-07 20:52:06 发布
Java的构造函数默认实现浅拷贝,对于包含复杂类型的对象,可能导致多个实例间的内部状态共享。复制构造函数用于实现深拷贝,确保每个实例拥有独立的副本,避免修改一个实例影响其他实例。构造方法在对象创建时执行初始化操作,可以重载以满足不同初始化需求。
摘要由CSDN通过智能技术生成