智慧树知到《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”);}