北邮Java作业.docx
- 文档编号:11487513
- 上传时间:2023-06-01
- 格式:DOCX
- 页数:26
- 大小:22.80KB
北邮Java作业.docx
《北邮Java作业.docx》由会员分享,可在线阅读,更多相关《北邮Java作业.docx(26页珍藏版)》请在冰点文库上搜索。
北邮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(){
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 北邮 Java 作业