当前位置:首页 > 19-91762-Java程序设计习题1
11) } 12) } A. 第2行 B. 第3行 C. 第6行 D. 第7行 答案:D
92.读程序,以下描述哪一个正确? class Base{}
class Sub extends Base{} class Sub2 extends Base{}
public class Test{
public static void main(String args[]){
Base b = new Base(); Sub s = (Sub) b;
} }
A. 编译出错。
B. 编译通过,运行时出错。
C. 编译出错,但可以继续运行。 D. 程序正常编译和运行。 答案:B
93.关于垃圾收集的哪些叙述是对的。
A. 程序开发者必须自己创建一个线程进行内存释放的工作。 B. 垃圾收集将检查并释放不再使用的内存。
C. 垃圾收集允许程序开发者明确指定并立即释放该内存。 D. 垃圾收集能够在期望的时间释放被java对象使用的内存。 答案:B
94.下面的哪些表达式可以加到构造方法中的“// 调用两个参数的重载的构造方法”处? class Person {
String name, department;
int age;
public Person(String n){ name = n; }
public Person(String n, int a){ name = n; age = a; }
public Person(String n, String d, int a) {
// 调用两个参数的重载的构造方法,以便实现”name=n,age=a”
department = d; }
}
A. Person(n,a);
B. this(Person(n,a));
C. this(n,a);
D. this(name,age); 答案:C
95.不符合方法重写规则的是哪个? A. 方法重写发生在类继承时。
B. 子类可以重写一个父类中已有的方法。
C. 重写的方法与被重写的方法返回值类型必须一致。 D. 重写的方法与被重写的方法参数列表必须不同。 答案:D
96.不符合方法重载规则的是哪个? A. 重载的方法方法名相同。
B. 重载的方法的访问控制修饰符必须相同。
C. 重载的方法中返回值可以不同
D. 重载的方法中如果参数个数相同,则参数类型必须不同。 答案:B
97.读程序,运行结果为多少? class Parent { String one, two;
public Parent(String a, String b){ one = a; two = b; }
public void print(){ System.out.println(one); } }
class Child extends Parent {
public Child(String a, String b){ super(a,b); }
public void print(){ }
System.out.println(one + \
public static void main(String arg[]){ Parent p = new Parent(\ } }
A. south
east to west B. south
Parent t = new Child(\p.print(); t.print();
east
C. south to north east to west D. south to north east 答案:A
98.读程序,哪一行将产生错误? 1) class Parent {
2) private String name; 3) public Parent(){} 4) }
5) public class Child extends Parent { 6) private String department;
7) public Child() {}
8) public String getValue(){ return name; } 9) public static void main(String arg[]) { 10) Parent p = new Parent(); 11) } 12) } A. 第2行 B. 第6行 C. 第8行 D. 第10行 答案:C
99.读程序,下面的哪些表达式可以加入printValue()方法的“//同父类中…”部分,并满足注释中的要求? class Person {
String name,department;
public void printValue(){ System.out.println(\ }
System.out.println(\
}
public class Teacher extends Person { int salary;
public void printValue(){ //同父类中printValue()方法的内容,需要显示name和 department的值。 }
System.out.println(\
}
A. printValue(); B. this.printValue();
C. person.printValue();
D. super.printValue(). 答案:D
100.读程序,判断在编译时哪行将出错? 1) public class Test { 2) int m, n;
3) public Test() {}
4) public Test(int a) { m=a; }
5) public static void main(String arg[]) { 6) Test t1,t2; 7) int j,k; 8) j=0; k=0;
9) t1=new Test(); 10) t2=new Test(j,k); 11) } 12) } A. 第3行 B. 第4行 C. 第9行 D. 第10行
答案:D
101.以下的哪个Java源文件代码片断是错误的? A. package testpackage;
public class Test{//do something...} B. import java.io.*;
package testpackage;
public class Test{// do something...} C. import java.io.*;
class Person{// do something...} public class Test{// do something...} D. import java.io.*;
import java.awt.*;
public class Test{// do something...} 答案:B
102.以下哪个类是所有类的根父类? A. Exception B. Object C. System D. Class 答案:B
共分享92篇相关文档