首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

问大家一个关于构造方法的有关问题,多谢

2012-11-06 
问大家一个关于构造方法的问题,谢谢public class Duolei {String bnameintbidintbpriceDuolei(){bname

问大家一个关于构造方法的问题,谢谢
public class Duolei {
String bname;
int bid;
int bprice;
Duolei()
{
bname="麻辣鸡翅";
bid=14002;
bprice=45;
}

Duolei(Duolei a)
{
bname=a.bname;
bid=a.bid;
bprice=a.bprice;
}

Duolei(String name,int id,int price)
{
bname=name;
bid=id;
bprice=price;

}
这里面的Duolei(Duolei a)
{
bname=a.bname;
bid=a.bid;
bprice=a.bprice;
是什么意思啊。。以前没见过,我以为括号里面的应该是变量啊。然后下面的bname=a.bname;
这个怎么用呢?
那位大哥大姐能解释下吗,谢谢

[解决办法]
Duolei d1 = new Duolei ();

Duolei d2 = new Duolei(d1);

不知楼主明白没?

[解决办法]
以一个duolei的对象作为形参,传递给构造函数进行属性赋值,就是个拷贝构造函数
[解决办法]
这是重载的构造方法, 

Duolei(Duolei a)
{
bname=a.bname;
bid=a.bid;
bprice=a.bprice;
} `这个方法需要传进来一个Doulei的对象 才可以调用 ,

main 方法代码 1楼写的是正确的


楼主可以查一查 构造方法的重载
[解决办法]

探讨

这是重载的构造方法,

Duolei(Duolei a)
{
bname=a.bname;
bid=a.bid;
bprice=a.bprice;
} `这个方法需要传进来一个Doulei的对象 才可以调用 ,

main 方法代码 1楼写的是正确的


楼主可以查一查 构造方法的重载

[解决办法]
2楼正解
[解决办法]
1楼正解

热点排行
Bad Request.