请java 高手赐教,在线等待,高分! classname B//java=classname *B//c++总觉得要需要一个NEW啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 c++里边可以重载运算符,B=A里边的=应该已经重载了,然后方法里边划分过内存区域了!! java中没有拷贝构造函数。这种:class A{ A(){...}}class B{ B=A;}没有这种语法。 我的理解:=是将对象A的引用付给B,如果要得到一个对象A的拷贝,要用CLONE()方法实现 在java中,如果你想拷贝一个和原来的对象完全一样的复制,那么一般是使用clone()来达到目的的,你所需要clone 的对象必须首先实现Cloneable接口开可以,但是有一点请注意,clone方法只能逐一拷贝对象的字段,如果你要拷贝的对象中有其他的对象,那么就需要重写clone方法,在方法中首先调用超类的clone,然后再将对象clone,如:Class a implements Cloneable{ private int a; private int b; ....... BBB b;//BBB是你定义的另一个类或者是系统里的某些类}在这种情况下,你想要拷贝该对象就必须重载clone()方法,如:public Object clone(){ try { a aClone=(a)super.clone(); aClone.b=(BBB)b.clone(); return aClone; } catch(ClonedNotSupportedException e).....} 以上只是个人心得,希望有所帮助,谢谢 class A{ int value; A(int value){ this.value=value; } A(A a){ this.value=a.Value; }}this.value=a.Value;这句就不行,从Object类继承clone()方法内部还是调用new来完成新对象的创建工作。 eclipse自动注释问题 关于数据库连接池问题请教 动态加载方法 关于字符串的一个问题 JAVA的基础问题,编译通过后,有中间字节代码文件#.class.可是用JAVA运行时, socket菜鸟编程 java下面这段代码执行求分析(最好先看后面的文字描述) scanner问题 Linux下的BufferedImage是不是有问题啊?!300分请求帮助 为什么构造函数没执行?谢谢 统计图型 ·······企业分销系统的架构设计讨论·······
这种:
class A{
A(){...}
}
class B{
B=A;
}
没有这种语法。
CLONE()方法实现
Class a implements Cloneable
{
private int a;
private int b;
....... BBB b;//BBB是你定义的另一个类或者是系统里的某些类
}
在这种情况下,你想要拷贝该对象就必须重载clone()方法,如:
public Object clone()
{
try
{
a aClone=(a)super.clone();
aClone.b=(BBB)b.clone();
return aClone;
}
catch(ClonedNotSupportedException e).....
}
以上只是个人心得,希望有所帮助,谢谢
int value;
A(int value){
this.value=value;
}
A(A a){
this.value=a.Value;
}
}
this.value=a.Value;这句就不行,
从Object类继承clone()方法内部还是调用new来完成新对象的创建工作。