1、
以下哪句是错误的?
A. import是告诉编译器要import的包的信息
B. 编译器会搜索要import的类的编译结果文件而不是源文件
C. 编译器在编译的时候得要能访问得到要import的类的编译结果文件
D. import是把要import的类的源代码插入到import语句所在的地方
答案:import是把要import的类的源代码插入到import语句所在的地方
2、
试图编译和运行以下代码的结果是:classBase{privateBase(){System.out.println(0);}publicBase(inti){System.out.println(i);}}publicclassTestextendsBase{publicTest(){super(1);};publicstaticvoidmain(Stringargv[]){Testt=newTest();}}
A. 因为构造器不能是private的所以不能编译
B. 通过编译,打印出0
C. 由于Test的父类的构造器是私有的所以Test不能编译
D. 通过编译,打印出1
答案:通过编译,打印出1
3、
给定以下代码:publicclassTest{privateinti=f();privateintj=10;privateintf(){returnj;}publicstaticvoidmain(Stringargs[]){System.out.println((newTest()).i);}}以下哪句是正确的?
A. 通过编译,打印出10
B. 通过编译,打印出0
C. 由于成员变量定义初始化时的顺序错误而不能编译
D. 由于在main中访问了Test的私有的变量而不能编译
答案:通过编译,打印出0
4、
有以下代码:classValue{inti;publicbooleanequals(Valuev){returnv.i==i;}}publicclassTest{publicstaticvoidmain(String[]args){HashSetset=newHashSet();Valuev1=newValue();Valuev2=newValue();v1.i=v2.i=39;set.add(v1);set.add(v2);System.out.println(set.size());}}以下哪句是正确的?
A. 通过编译,打印出1
B. 通过编译,但是运行的时候出错,说“set.add(v2);”这行试图加入一个已经存在的值
C. 通过编译,打印出2
D. 无法编译
答案:通过编译,打印出2
5、
试图编译和运行以下代码的时候会发生什么?publicclassQ{publicstaticvoidmain(Stringargv[]){intanar[]=newint[5];System.out.println(anar[0]);}}
A. null
B. 5
C. 0
D. 错误:anar还没有初始化就用了
答案:0
6、
对于以下代码:classTestBed{TestBed(){}voidf(){System.out.println("f()");}publicstaticvoidmain(String[]args){TestBedt=newTestBed();t.f();}}classTestDoor{TestDoor(){}voidf(){System.out.println("f()");}publicstaticvoidmain(String[]args){TestDoort=newTestDoor();t.f();}}以下哪句是正确的?
A. 无法编译,因为没有任何一个类是public的
B. 编译了ÿ
java语言程序设计教程翁恺第二版课后答案_面向对象程序设计——Java语言-中国大学mooc-翁恺-翁恺...