智慧树知到《Java程序设计(山东联盟-鲁东大学版)》章节测试答案
A.line 2
B.line 1
C.line 3
正确答案:line 2
第四章单元测试
1、下面程序的运行结果是();int x=30;int[] numbers=new int[x];x=60;System.out.println(numbers.length);
A.30
B.20
C.50
D.60
正确答案:30
2、数组越界访问会发生什么错误?
A.java.io.IOException
B.java.lang.ArrayIndexOutOfBoundsException
C.java.lang.IndexOutOfBoundsException
D.java.lang.Exception
正确答案:java.lang.ArrayIndexOutOfBoundsException
3、关于数组,以下说法错误的是()
A.当二维数组声明时,int[][] numbers=new int[10][];数组的长度就确定了。
B.使用符号=对数组对象赋值时是将对象引用指向同一个数组,而不是将数组内容进行复制。
C.数组是对象,它作为参数传递时的特点和对象是一致的。
D.数组内容的复制可以通过循环实现,也可以通过System.arraycopy实现。
正确答案:当二维数组声明时,int[][] numbers=new int[10][];数组的长度就确定了。
4、String s = new String("xyz");创建了几个String Object?
A.3
B.0
C.2
D.1
正确答案:2
5、创建数组正确的是:
A.Object oa = new float[20]
B.Int ia [][] = (4, 5, 6) (1, 2, 3)
C.int[] ia = new int [15]
D.float fa = new float [20]
E.char[] ca = “Some String”
正确答案:Object oa = new float[20];int[] ia = new int [15]
第五章单元测试
1、下面的程序中,哪行会报错?
public class StaticTest { int age; String name; static int totalFee = 500; public void showName() { System.out.print(this.name); }
public static void showTotalFee() {line 1:System.out.print(totalFee);line 2:showName(); }
public static void main(String[] args) {line3:StaticTest.showTotalFee(); }
}
A.line 3
B.line 1
C.line 2
正确答案:line 2
2、下面关于import, class和package的声明顺序哪个正确?
A.package, class, import
B.import, package, class
C.class, import, package
D.package, import, class
正确答案:package, import, class
3、已知A类被打包在packageA , B类被打包在packageB ,且B类被声明为public ,且有一个成员变量x被声明为, protected控制方式 。C类也位于packageA包,且继承了B类 。则以下说话正确的是()
A.C类的实例不能访问到B类的实例
B.C类的实例可以访问到B类一个实例的x成员
C.A类的实例不能访问到B类的实例
D.A类的实例能够访问到B类一个实例的x成员
正确答案:C类的实例可以访问到B类一个实例的x成员
4、以下程序正确的输出是()
package test;public class FatherClass {public FatherClass() {System.out.println(“FatherClass Create”);}