日期:2014-05-20  浏览次数:20625 次

java对象实例化【新手上路】
class Car {
int money;
String xh;
double butie()
{ return money;
}
void xihao()
{ System.out.println(xh);
}
}
public class democar
{ public static void main(String args[])
{ Car BMW=new Car(1000000, "X5"); //这就话报错,怎么回事?大虾指点一下啊。
//BMW.money=1000000;  
//BMW.xh="X5";
System.out.println("The price of the car is"+BMW.butie());
BMW.xihao();
}
}

------解决方案--------------------
你没有定义你所调用的构造方法:Car(1000000, "X5"),所以报错。
public Car(int money, String xh){
this.money = money;
this.xh = xh;
}
------解决方案--------------------
你代码写的很不规范,报错是因为你Car类里没有构造函数。
------解决方案--------------------
当用户没有定义构造方法时,系统会自动给你加上默认的构造方法,该方法没有任何参数。
 Car BMW=new Car(1000000, "X5"); 你创建实例对象时,传递了两个参数(1000000, "X5"),但是编译器找不到有两个形参的构造方法,所以报错了!!
public Car(int money, String xh){
this.money = money;
this.xh = xh;
}
加上这个构造方法就可以了。。。。。
------解决方案--------------------
Car BMW=new Car(1000000, "X5"); //这就话报错,怎么回事?大虾指点一下啊。
你的类中没有写带参数的构造方法,加上一个就可以了
------解决方案--------------------
是因为你的Car没有构造函数