题目内容

以下代码的运行结果是?class Book{public int id;public Book(int i) {id=i;}protected void finalize() {switch (id) {case 1:System.out.print("《飘》");break;case 2:System.out.print("《Java程序设计教程》");break;case 3:System.out.print("《罗马假日》");break;default:System.out.print("未知书籍");break;}//switch语句结束System.out.println("所对应的实例对象存储单元被回收");}//方法finalize结束}//类Book结束public class Finalize{public static void main(String args[]) {Book book=new Book(1);new Book(3);System.out.gc();//申请立即回收垃圾}//方法main结束}

A. 《罗马假日》所对应的实例对象存储单元被回收
B. 《飘》所对应的实例对象存储单元被回收
C. 《Java程序设计教程》所对应的实例对象存储单元被回收
D. 未知书籍所对应的实例对象存储单元被回收

查看答案
更多问题

假设已声明了一个类A的两个对象a1、a2,为了初始化a1、a2,下面语句正确的是

A. a1,a2=new A();
B. a1=A.new();
C. a1=new();a2=new();
D. a1=new A();a2=new A();

以下程序运行结果是?public class Test{int value;public static void main(String args[]) {Test t=new Test();if(t==null) {System.out.println("No Object");}else {System.out.println(t.value);}}}

A. 0
B.
C. NoObject
D. 编译错误

给定如下代码:class Circle{String name,radius;int r;public Circle(String n) {name=n;}public Circle(String n,int a) {name=n;r=a;}public Circle(String n,String d,int a) {radius=d;}}要在第三个构造方法的空白处填上一行代码使之能够调用第二个构造方法,这行代码应该是()

A. Circle(n,a);
B. this(Circle(n,a));
C. this(n,a);
D. this(name,a);

另外的类要获取以下MyClass类中member的值,采用的语句是()public class MyClass{private static int member=1;public static int getMember() {return member;}}

A. MyClass.member
B. new MyClass().member
C. MyClass.getMember()
D. MyClass().getMember();

答案查题题库