6.如果你在构造函数前面加上void,你会发现,其实编译它可以通过,只是编译器把它认为是方法,而不是构造函数,当然也无法在new的时候自动调用。
看例子:
public class Test{
public void Test(){ //这是一个方法,如果写成Test(){ System.out.println("java");} 就是构造函数
System.out.println("java");
}
public test(){ //提示错误,方法声明错误,必须加上返回值
}
public static void main(String[] args){
Test t=new Test(); //创建对象时,构造函数自动调用
t.Test(); //方法必须显式调用
}