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

joyscsnd 2012-11-01 08:21:26
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;
这个怎么用呢?
那位大哥大姐能解释下吗,谢谢
...全文
119 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuyuqing1990 2012-11-01
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

这是重载的构造方法,

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

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


楼主可以查一查 构造方法的重载
[/Quote]同解
Magician-CH 2012-11-01
  • 打赏
  • 举报
回复
以一个duolei的对象作为形参,传递给构造函数进行属性赋值,就是个拷贝构造函数
ruihaitang 2012-11-01
  • 打赏
  • 举报
回复
Duolei d1 = new Duolei ();

Duolei d2 = new Duolei(d1);

不知楼主明白没?
java_xiao_ye 2012-11-01
  • 打赏
  • 举报
回复
1楼正解
zww3317 2012-11-01
  • 打赏
  • 举报
回复
2楼正解

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧