调用show(1,2,3);1,2,3,4方法都是可行方法,所有参数完全匹配
C.
调用show(1.0,2.0,3.0);没有一个可行方法
D.
调用show(1,2.0,3);3,4都是可行方法,没有最佳可行方法,编译器会报错
7
【单选题】(2分)
Java中方法参数的使用情况的说法是()
A.
一个方法不能修改一个基本数据类型的参数(数值型或布尔型),是值的拷贝。
B.
Java程序设计语言都是采用按值传递。
C.
一个方法不能让对象参数引用一个新的对象。
D.
一个方法不可以改变一个对象参数的状态。
8
【单选题】(2分)
下面的程序中,哪行会报错? publicclassStaticTest{ intage;
Stringname;
staticinttotalFee=500;
publicvoidshowName(){
System.out.print(this.name); }
publicstaticvoidshowTotalFee(){ line1: System.out.print(totalFee); line2: showName();
}
publicstaticvoidmain(String[]args){ line3: StaticTest.showTotalFee(); }
A.
}
line3
B.
line2
C.
line1
第四章测试
? ?
第1部分 总题数:5
1
【单选题】(2分)
下面程序的运行结果是____ intx=30;
int[]numbers=newint[x]; x=60;
System.out.println(numbers.length);
A.
20
B.
60
C.
50
D.
30
2
【单选题】(2分)
数组越界访问会发生什么?
A.
java.lang.Exception
B.
java.io.IOException
C.
java.lang.ArrayIndexOutOfBoundsException
D.
java.lang.IndexOutOfBoundsException
3
【单选题】(2分)
关于数组,以下说法的是()
A.
数组是对象,它作为参数传递时的特点和对象是一致的。
B.
数组内容的复制可以通过循环实现,也可以通过System.arraycopy实现。
C.
当二维数组声明时,int[][]numbers=newint[10][];数组的长度就确定了。
D.
使用符号=对数组对象赋值时是将对象引用指向同一个数组,而不是将数组内容进行复制。
4
【单选题】(2分)
Strings=newString(\创建了几个StringObject?
A. 0
B. 3
C. 2
D. 1
5
【多选题】(2分) 创建数组正确的是:
A.
Objectoa=newfloat[20];
B.
floatfa=newfloat[20];
C.
int[]ia=newint[15];
D.
char[]ca=“SomeString”;
E.
Intia[][]=(4,5,6)(1,2,3)
第五章测试
1
【单选题】(2分)
下面的程序中,哪行会报错? publicclassStaticTest{ intage; Stringname;
staticinttotalFee=500;
publicvoidshowName(){ System.out.print(this.name); }