智慧树知到《基于任务的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”); }