java语言程序设计教程翁恺第二版课后答案_面向对象程序设计——Java语言-中国大学mooc-翁恺-翁恺...

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. 编译了ÿ

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值