第1个回答 2010-01-31
Java中创建对象的方法就是使new 关键字调用构造函数来创建对象(另一个创建对象的方法是clone()函数,他的返回值为Object),所以可以理解为构造函数的返回值是一个对象。
返回值类型为void才是真正的无返回值函数。
构造函数是使用new关键字来调用的。
其它函数是用对象名或类名加.的方式来调用的。
第2个回答 2010-01-31
构造函数作用是在类初始化的同时初始化一些变量或参数,不需要返回值;
而void指的是方法,当一个方法只是完成某种功能计算时并不需要返回值。
比如说
class A{
int a;
int b;
//构造函数
public A(int a,int b){
this.a = a;
this.b = b;
}
//void 方法,只是完成计算
void plus(){
System.out.println(a+b);
}
}
第3个回答 2010-01-31
这就是规定,没啥解释的
A a = new A();
会去寻找他的无参构造器,他不是一个方法不需要void;
第4个回答 2012-07-02
规定就是规定。这是别人设计 Java 的编程哲学,不符合你的预期不代表它不合理!!