问题 单项选择题

下列代码中,将引起编译错误的行是______。 (1) public class Test { (2) int m,n; (3) public Test( ){} (4) public Test(int A){m=a;} (5) public static void main(String args[ ]){ (6) Test t1,t2; (7) int j,k; (8) j=0;k=0; (9) t1=new Test( ); (10) t2=new Test(j,k); (11) 1 (12) }

A.第3行

B.第5行

C.第6行

D.第10行

答案

参考答案:D

解析: 第10行代码中的参数数目比类Test的任何一个构造方法所声明的形式参数都多,因此引起编译错误。在调用构造函数时,必须严格按照它在类中定义的形式使用,包括参数个数和数据类型等,否则将引起编译错误。

选择题
单项选择题 B1型题