4.1 构造方法在( )时被调用。
A. 类定义时
B. 使用对象的变量时
C. 调用对象方法时
D. 创建对象时
4.2 编译系统自动为一个类生成缺省构造方法的条件是( )
A. 该类没有定义任何构造方法
B. 该类没有定义任何无参构造方法
C. 该类没有定义任何有参数构造方法
D. 该类没有定义任何成员方法
4.3 有一个类A,对于其构造方法的声明正确的是( )。
A. void A(int x){…}
B. public A(int x){…}
C. A A(int x){…}
D. int A(int x){…}
4.4阅读下面的程序,写出运行结果classSamp{Samp(inti){System.out.println(i);}}publicclassTest{publicstaticvoidmain(String[]args){Samp[]p=newSamp[10];for(inti=0;i<5;i++){p[i]=newSamp();}上述程序,执行的结果是()
A. 正常执行,显示10行Samp
B. 正常执行,显示5行Samp
C. 编译错误
D. 正常执行,显示20行Samp