3.下列说法正确的有( )
A. class中的constructor不可省略
B. constructor必须与class同名,但方法不能与class同名
C. constructor在一个对象被new时执行
D. 一个class只能定义一个constructor
答案C
但是B为什么不对呢?请教高人!
A. class中的constructor不可省略
B. constructor必须与class同名,但方法不能与class同名
C. constructor在一个对象被new时执行
D. 一个class只能定义一个constructor
答案C
但是B为什么不对呢?请教高人!
方法可以与类名同名。
对于D,类可以重载啊!!故也可以排除。
对于A,很容易就可以排除,故选C
public class Test { public Test(){ //和类名同名了。
}
public Test(int a){ //和类名同名了。
System.out.println(a);
}
public void Test(){
System.out.println("也与类名同名了");
}
public static void main(String[] args){
new Test();
new Test(3);
new Test().Test();
}
}