构造方法可不可以这样用?
来源:百度知道 编辑: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 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);直接调用有参构造方法;