参数为对象的构造方法

比如
public class a{
int x;
int y;
a(){
x=1;
y=2;
}
a(a m){
x=m.x
y=m.y
}
后面的省略
m类a调用a构造函数的对象
a(a m){}这个是重载,请问怎么理解这个构造函数呢?希望回答能详细,谢谢。
不好意思,我说的不够详细,我举一个具体的例子
public class Jicheng {
String bname;
int bid;
int bprice;
Jicheng()
{
bname="雀巢咖啡";
bid=8008691;
bprice=18;
}

Jicheng(Jicheng a)
{
bname=a.bname;
bid=a.bid;
bprice=a.bprice;
}
后面的我也不写了,我就像问
Jicheng(Jicheng a)
{
bname=a.bname;
bid=a.bid;
bprice=a.bprice
这个构造函数怎么理解,然后参数里面的Jicheng a怎么理解。谢谢

读你的提问好费劲,你的意思是构造函数什么意思吗?
构造函数就是用来初始化类的 类在被实例化的时候会首先调用构造函数 此时就可以把要运算的放在构造函数里面 这就是构造函数的作用。他是与类同名没有返回值的

这个构造函数就是让外面在new的时候 可以传入一个Jicehng这个类本身的对象 然后再在构造函数里使用这个对象追问

谢谢

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-11-16
这个重载的构造方法的参数是一个a类对象的实例,还是很好理解的啊。比如:
a m=new a(); //这时m.x=1;m.y=2;
m.x=3; //给m的两个属性赋值
m.y=4;
a n=new a(m); //这时n.x=3;n.y=4;本回答被提问者采纳
第2个回答  2012-11-16
无参数的构造函数是默认的构造函数,构造函数还可以带参,至于参数如何定义,这是你自己的选择,比如一个user class 有 username 和 password
你可以 public user() 也可以 public user(String username) 也可以 public user(String username, String password)
实例化的时候,根据参数的不同进行实例,
相似回答