北邮Java作业.docx

上传人:b****3 文档编号:11487513 上传时间:2023-06-01 格式:DOCX 页数:26 大小:22.80KB
下载 相关 举报
北邮Java作业.docx_第1页
第1页 / 共26页
北邮Java作业.docx_第2页
第2页 / 共26页
北邮Java作业.docx_第3页
第3页 / 共26页
北邮Java作业.docx_第4页
第4页 / 共26页
北邮Java作业.docx_第5页
第5页 / 共26页
北邮Java作业.docx_第6页
第6页 / 共26页
北邮Java作业.docx_第7页
第7页 / 共26页
北邮Java作业.docx_第8页
第8页 / 共26页
北邮Java作业.docx_第9页
第9页 / 共26页
北邮Java作业.docx_第10页
第10页 / 共26页
北邮Java作业.docx_第11页
第11页 / 共26页
北邮Java作业.docx_第12页
第12页 / 共26页
北邮Java作业.docx_第13页
第13页 / 共26页
北邮Java作业.docx_第14页
第14页 / 共26页
北邮Java作业.docx_第15页
第15页 / 共26页
北邮Java作业.docx_第16页
第16页 / 共26页
北邮Java作业.docx_第17页
第17页 / 共26页
北邮Java作业.docx_第18页
第18页 / 共26页
北邮Java作业.docx_第19页
第19页 / 共26页
北邮Java作业.docx_第20页
第20页 / 共26页
亲,该文档总共26页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

北邮Java作业.docx

《北邮Java作业.docx》由会员分享,可在线阅读,更多相关《北邮Java作业.docx(26页珍藏版)》请在冰点文库上搜索。

北邮Java作业.docx

北邮Java作业

一、单项选择题(共10道小题,共100.0分)

1.Java中用于定义程序包的关键字是( )

A.import

B.package

C.class

D.interface

知识点:

阶段作业一

学生答案:

[B;]

 

 

得分:

[10]

试题分值:

10.0

提示:

 

2.(错误)

设有如下程序

publicclassTry2{

      publicstaticvoidmain(String[]args){

             Bobjb=newB();

             Aobja=objb;

             Bobjc=(B)obja;

             objc.show();

      }

}

classA{voidshow(){System.out.println("a");}}

classBextendsA{voidshow(){System.out.println("b");}}

则下面说法正确的是( D)

A.编译时发生错误

B.运行时发生错误

C.输出为a

D输出为b

知识点:

阶段作业一

学生答案:

[C;]

 

 

得分:

[0]

试题分值:

10.0

提示:

 

3.设有如下程序

publicclassTry2{

      publicstaticvoidmain(String[]args){

             Bobjb=(B)newA();

             objb.show();

      }

}

classA{voidshow(){System.out.println("a");}}

classBextendsA{voidshow(){System.out.println("b");}}

则下面说法正确的是( )

A.编译时发生错误

B.运行时发生错误

C.输出为a

D.输出为b

知识点:

阶段作业一

学生答案:

[B;]

 

 

得分:

[10]

试题分值:

10.0

提示:

 

4.设有如下程序

publicclassTry2{

      publicstaticvoidmain(String[]args){

             Aobja=newB();

             obja.show();

      }

}

classA{voidshow(){System.out.println("a");}}

classBextendsA{voidshow(){System.out.println("b");}}

则下面说法正确的是( )

A.编译时发生错误

B.运行时发生错误

C.输出为a

D.输出为b

知识点:

阶段作业一

学生答案:

[D;]

 

 

得分:

[10]

试题分值:

10.0

提示:

 

5.设有如下程序:

classA{voidshow(){System.out.println("a");}}

classBextendsA{voidshow(){System.out.println("b");}}

classCtry1{

      publicstaticvoidmain(Stringargs[]){

             Aobja;          Bobjb=newB();

             obja=objb;

             objb.show();         obja.show();

      }

}

则输出结果是( )

A.a

a

B.a

b

C.b

a

D.b

b

知识点:

阶段作业一

学生答案:

[D;]

 

 

得分:

[10]

试题分值:

10.0

提示:

 

6.设有下面程序:

publicclassPerson{

      staticintarr[]=newint[10];

      publicstaticvoidmain(Stringargs[]){

             System.out.println(arr[0]);

      }

}

则以下叙述正确的是( )

A.编译时发生错误

B.运行时发生错误

C.输出为0

D.输出为null

知识点:

阶段作业一

学生答案:

[C;]

 

 

得分:

[10]

试题分值:

10.0

提示:

 

7.设有如下类定义

classFruit{//水果类

      intgrams;//克数(质量)

      inttotalCalories(){//卡路里(热量)

             returngrams*10;

      }

}

则创建一个Fruit类的对象变量的语句是( )

A.Fruitf;

B.newFruit();

C.newFruit;

D.intf;

知识点:

阶段作业一

学生答案:

[A;]

 

 

得分:

[10]

试题分值:

10.0

提示:

 

8.(错误)

设有以下程序段

classB

{

  voidshow()

  {

     //code;

  }

}

classA

{

  publicstaticvoidmain(Stringargs[])

  {

     //code;

  }

}

下面叙述中正确的是(C )

A.保存源文件的时候,源文件名必须是B.java

B.保存源文件的时候,源文件名必须是A.java

C.保存源文件的时候,源文件名可以是扩展名为java的任何符合操作系统文件命名规则的文件名

D.保存源文件的时候,源文件名可以是任何符合操作系统文件命名规则的文件名

知识点:

阶段作业一

学生答案:

[A;]

 

 

得分:

[0]

试题分值:

10.0

提示:

 

9.下面叙述中哪个是正确的( )

A.当编译Java程序时,源程序中的每个类都将被分别编译成不同的文件,每个文件名都与所对应的类名相同,并以扩展名class结束

B.当编译Java程序时,源程序中的每个类都将被分别编译成不同的文件,每个文件名都与所对应的类名相同,并以扩展名javax结束

C.当编译Java程序时,源程序中的每个类都将被编译到同一个文件中,文件名与主类的类名相同,并以扩展名class结束

D.当编译Java程序时,源程序中的每个类都将被编译到同一个文件中,文件名与主类的类名相同,并以扩展名javax结束

知识点:

阶段作业一

学生答案:

[A;]

 

 

得分:

[10]

试题分值:

10.0

提示:

 

10.下面关于Java类文件的说法错误的是( )

A.编译时程序时,Java编译器会为源程序中的每个类单独生成一个类文件

B.Java类文件中存储的代码必须符合JVM规范

C.Java类文件中存储的代码是二进制形式的代码

D.Java类文件必须用Java语言编写得到

知识点:

阶段作业一

学生答案:

[D;]

 

 

得分:

[10]

试题分值:

10.0

提示:

 

 

一、单项选择题(共10道小题,共100.0分)

1.设有如下程序

publicclassTry2{

      publicstaticvoidmain(String[]args){

             Try2obj=newTry2();

             obj.test();

      }

      

      voidoneMethod(){}

      

      publicvoidtest(){

             try{

                    oneMethod();

                    System.out.println("condition1");

             }

             catch(ArrayIndexOutOfBoundsExceptione){

                    System.out.println("condition2");

             }

             catch(Exceptione){

                    System.out.println("condition3");

             }

             finally{

                    System.out.println("finally");

             }

      }

}

则程序的输出结果的是( )

A.condition1

B.condition1

finally

C.condition1

condition2

condition3

D.condition1

condition2

condition3

finally

知识点:

阶段作业二

学生答案:

[B;]

 

 

得分:

[10]

试题分值:

10.0

提示:

 

2.使用catch(Exceptione)的好处是( )

A.只会捕获个别类型的异常

B.捕获try块中产生的所有类型的异常

C.忽略一些异常

D.执行一些程序

知识点:

阶段作业二

学生答案:

[B;]

 

 

得分:

[10]

试题分值:

10.0

提示:

 

3.给定下面程序段

classEquals{

   publicstaticvoidmain(Stringargs[]){

       intx=100;

       doubley=100.1;

       booleanb=(x=y);

       System.out.println(b);

   }

}

   下面选项正确的是( )

A.输出:

true  

B.输出:

flase

C.编译失败

D.抛出一个运行时异常

知识点:

阶段作业二

学生答案:

[C;]

 

 

得分:

[10]

试题分值:

10.0

提示:

 

4.关于Java处理异常的方法的叙述错误是( )

A.Java通过面向对象的方法来处理异常

B.Java要求程序员编写的程序时,必须对可检测的异常进行处理,否则不能通过编译

C.Java异常处理机制接收到异常对象后,通常会调用程序员编写的一些异常处理程序,以便将程序从错误状态中恢复或者做一些简单地处理后结束程序

D.异常对象只能由系统产生,程序员不能自己“创造”异常对象

知识点:

阶段作业二

学生答案:

[D;]

 

 

得分:

[10]

试题分值:

10.0

提示:

 

5.关于Java处理异常的方法的叙述错误是( )

A.Java通过面向对象的方法来处理异常

B.在一个方法的运行过程中,如果发生了一个异常,则Java虚拟机会创建一个异常对象,然后把这个异常对象交给Java的异常处理机制去处理

C.由于Java有专门处理异常的机制,所以我们自己在写程序的时候对异常就可以什么都不做了

D.Java异常处理机制接收到异常对象后,通常会调用程序员编写的一些异常处理程序,以便将程序从错误状态中恢复或者做一些简单地处理后结束程序

知识点:

阶段作业二

学生答案:

[C;]

 

 

得分:

[10]

试题分值:

10.0

提示:

 

6.有如下代码段

classCOuter{

      intx=10;

      voidshowA(){

             System.out.println(x);

      }

      voidprint(){

             (newCInner(){

                    voidshowB(){

                           System.out.println(x);

                    }

             }

             ).showB();

      }

      classCInner{

             intx=20;

      }

}

publicclassTry2{

      publicstaticvoidmain(String[]args){

             COutero=newCOuter();

             o.print();

      }

}

则下面说法正确的是( )

A.程序有错,方法print()内的代码有语法错误

B.程序有错,Try2类的声明有语法错误

C.输出为20

D.输出为10

知识点:

阶段作业二

学生答案:

[C;]

 

 

得分:

[10]

试题分值:

10.0

提示:

 

7.(错误)

有如下代码段

classCOuter{

      intx=10;

      voidshowA(){

             System.out.println(x);

      }

      voidprint(){

             showB();

      }

      

      classCInner{

             intx=20;

             voidshowB(){

                    System.out.println(x);

             }

      }

}

则下面说法正确的是( )

A.这段程序有错,原因是CInner类的定义放到了COuter类的类体中,而这是不允许的

B.这段程序有错,原因是外部类直接使用了内部类的成员,而这是不对的

C.这段程序有错,原因是内部类重复定义了外部类的变量x,而这是不允许的

D.这段程序完全正确

知识点:

阶段作业二

学生答案:

[CA;]

 

 

得分:

[0]

试题分值:

10.0

提示:

 

8.设有如下程序

publicclassTry2{

      publicstaticvoidmain(String[]args){

      Circlec=newCircle

(2);

      System.out.println(c.getArea());

      }

}

 

interfaceIShape{

      doublePI=3.14;

      doublegetArea();

}

 

classCircleimplementsIShape{

      privatedoubleradius;

      

      Circle(doubleradius){

             this.radius=radius;

      }

      

      publicdoublegetArea(){

             return(PI*radius*radius);

      }

 

}

 

则下面说法正确的是( )

A.编译时发生错误

B.运行时发生错误

C.输出为12.56

D.输出为0

知识点:

阶段作业二

学生答案:

[C;]

 

 

得分:

[10]

试题分值:

10.0

提示:

Java类文件实际上不一定非要用Java语言编写源程序然后用Java编译器编译得到,实际上还有许多其它的办法得到。

例如,一种比较笨的办法是我们可以手工编写类文件――我们直接编辑二进制的文件,让我们编写的二进制文件符合JVM规定的类文件格式,这样我们就可以手工得到类文件了。

9.设有如下程序

publicclassTry2{

      publicstaticvoidmain(String[]args){

      Circlec=newCircle

(2);

      System.out.println(c.getArea());

      }

}

 

interfaceIShape{

      doublePI=3.14;

      doublegetArea();

}

 

classCircleimplementsIShape{

      privatedoubleradius;

      

      Circle(doubleradius){

             this.radius=radius;

      }

      

      publicdoublegetPrimiter(){

             return(2*PI*radius);

      }

 

}

 

则下面说法正确的是( )

A.编译时发生错误

B.运行时发生错误

C.输出为12.56

D.输出为0

知识点:

阶段作业二

学生答案:

[A;]

 

 

得分:

[10]

试题分值:

10.0

提示:

 

10.(错误)

Java中用于定义接口的关键字是( D)

A.import

B.package

C.class

D.interface

知识点:

阶段作业二

学生答案:

[C;]

 

 

得分:

[0]

试题分值:

10.0

提示:

 

第三阶段

一、单项选择题(共10道小题,共100.0分)

1.(错误)

方法resume()负责重新开始哪个线程的执行?

( D)

A.被stop()方法停止的线程

B.被sleep()方法停止的线程

C.被wait()方法停止

D.被suspend()方法停止

知识点:

阶段作业三

学生答案:

[B;]

 

 

得分:

[0]

试题分值:

10.0

提示:

 

2.下面哪一个可以创建一个新线程?

( )

A.继承java.lang.Runnable并且覆盖start()方法

B.实现java.lang.threa并且实现run()方法

C.实现java.lang.Runnable并且实现run()方法

D.实现java.lang.Thread并且实现run()方法

知识点:

阶段作业三

学生答案:

[C;]

 

 

得分:

[10]

试题分值:

10.0

提示:

 

3.

4.(错误)

下面关于“守护线程(daemonthread)”的说法错误的是( CD)

A.“守护线程”和“非守护线程”本质上并没有什么区别,只是JVM对其控制的方式有所不同而已。

B.守护线程一般是在后台提供某种服务,而非程序核心部分的线程,所以它的优先级最低

C.一个程序的任何非守护线程的执行代码都要执行完程序才结束。

而守护线程的执行代码不一定都要执行完。

D.不允许在程序中用代码把一个非守护线程转变为守护线程

知识点:

阶段作业三

学生答案:

[AB;]

 

 

得分:

[0]

试题分值:

10.0

提示:

 

5.下面关于Java线程的说法错误的是( )

A.当一个Java程序启动时,系统就为它创建好一个线程,用这个线程执行main() 方法中的代码序列

B.除了主线程,JVM还创建了其它线程

C.程序员可以使用代码自己创建线程并启动执行

D.所有用户线程的优先级都高于任何一个系统线程的优先级

知识点:

阶段作业三

学生答案:

[D;]

 

 

得分:

[10]

试题分值:

10.0

提示:

 

6.

7.下面关于Java线程的说法错误的是( )

A.当一个Java程序启动时,系统就为它创建好一个线程,用这个线程执行main() 方法中的代码序列

B.除了主线程,JVM还创建了其它线程

C.程序员可以使用代码自己创建线程并启动执行

D.JavaApplication程序有主线程,而JavaApplet程序没有主线程

知识点:

阶段作业三

学生答案:

[D;]

 

 

得分:

[10]

试题分值:

10.0

提示:

 

8.

9.有以下程序段:

classMyThreadextendsThread{                     //1

publicstaticvoidmain(Stringargs[]){       //2

MyThreadt=newMyThread();         //3

t.run();                                             //4

}                                                            //5

publicvoidrun(){                                

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2