单项选择题(2005年二级考试)

下列代码中,将引起一个编译错误的行是  【 】

 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) }
 12)}

A、第3行

B、第5行

C、第6行

D、第10行

答案解析

D

【解析】

本题考查学生对Java中构造方法的理解及应用。

构造方法名必须与类名相同,没有返回值,用户不能直接调用,只能通过new自动调用。

题目有两个构造方法Test()和 Test(int A) ,按照参数决定调用哪个方法。 

t1=new Test()语句调用Test()方法,而t2=new Test(j,k)将会找不到相应的构造方法,程序编译出错在第10行。

关键词

test;对象;new;public;int;构造;调用;java;程序;