构造方法可不可以这样用?

来源:百度知道 编辑:UC知道 时间:2024/05/30 21:09:11
class value {
public int x,y;
public value() {
}
public value(int a,int b) {
x=a; y=b;
}
}

public class Ch31 {
public static void main(String args[]) {
int total;
value num=new value();
num.value (65,24);
total=num.x+num.y;
System.out.println("add="+total);
}
}

编译时出错, 能解决吗??
能不能解释一下 ,为什麼构造方法不能实例化之后再用啊??

构造器是用来创建实例的,不能等同于方法的使用.
要传参,就应该直接调用public value(int a,int b) {x=a; y=b;} 这个构造器

不能啊!
应该这样写:
value num=new value(65,24);

构造方法!构造!

你申请的 Value型引用 num 指向的是一个 无参的初始化实例,构造完之后,你又调用构造方法,当然不可以了

应该用 value num=new value(65,24);直接调用有参构造方法;