作业帮 > 综合 > 作业

java中构造器中类似于Test(Test a)形式的用法

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/19 22:58:09
java中构造器中类似于Test(Test a)形式的用法
例如Yuan(Yuan a){
r=a.r;
}
这里面的a和r究竟有什么意义?括号里Yuan a的作业是什么?
作用
此为拷贝构造函数,根据同类型的另一个实例来初始化.
参数是同类型的对象
猜它的意思,
用圆a作参数,来构造正在创建这个圆对象
r是半径,即将创建这个圆的半径赋值为参数a的半径.
再问: double r;

Yuan(double i){
\x09this.r=i;
}

Yuan(Yuan a){
\x09r=a.r;
}
。。。

我希望输出圆的面积,这个程序可以输出,但是去掉Yuan(Yuan a)的部分也完全没有影响。如果我希望用到Yuan(Yuan a)的部分该怎么办?输出部分没有用return,用的是普通的void
再答: Yuan y1 = new Yuan(1.0);
Yuan y2 = new Yuan(y1);