智慧树知到《基于任务的Java程序设计》章节测试答案


4、下列程序的运行结果是()

class Demo{ private String name; Demo(String name){this.name = name;}

private static void show(){ System.out.println(name)

}

public static void main(String[] args){ Demo d = new Demo(“lisa”); d.show(); }

}

A.编译失败,无法从静态上下文中引用非静态变量name

B.输出name

C.输出lisa

D.输出null

正确答案:编译失败,无法从静态上下文中引用非静态变量name

5、下列哪个选项的java源文件代码片段是不正确的()

A.C.import java.io.*;

package mypackage;

public class Test{ }

B.import java.io.*;

class Person{ }

C.import java.io.*;import java.awt.*;public class Test{ }

D.package mypackage;

public class Test{ }

正确答案:C.import java.io.*;

package mypackage;

public class Test{ }

第七章单元测试

1、给定如下一个Java源文件Child.java,编译并运行Child.java,以下结果正确的是()。

class Parent1 { Parent1(String s){ System.out.println(s); }

}

class Parent2 extends Parent1{ Parent2(){ System.out.println(';parent2';); }

}

public class Child extends Parent2 { public static void main(String[] args) { Child child = new Child(); }

}

A.正确运行,输出结果为:parent2

B.编译错误:没有找到构造器Parent1()

C.正确运行,没有输出值

D.编译错误:没有找到构造器Child()

正确答案:编译错误:没有找到构造器Parent1()

2、在Java类中,使用以下()声明语句来定义公有的int型常量MAX。

A.public static int MAX = 100

B.public int MAX = 100

C.public static final int MAX = 100

D.final int MAX = 100

正确答案:public static final int MAX = 100

3、子类可以继承父类里的所有变量和方法,包括私有的属性和方法。()

A.正确

B.错误

正确答案:错误

4、抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。

A.正确

B.错误

正确答案:错误

5、关于构造方法,下面说法错误的是()。

A.子类无参构造方法不可以用super(int a);调用父类对应的带参构造方法

B.父类只有一个带参的构造方法,子类必须显示声明带参构造方法

C.实例化一个类的对象时,一定会先调用java.lang.Object的构造方法

D.子类无参构造方法中没有写super();不会调用父类无参构造方法

正确答案:子类无参构造方法不可以用super(int a);调用父类对应的带参构造方法

第八章单元测试

1、给出下面程序,正确的叙述是()。

class A { void a(){ System.out.println(“a”); } }class B extends A { void a() { System.out.println(“b”); }