1、北邮Java作业一、单项选择题(共10道小题,共100.0分) 1.Java中用于定义程序包的关键字是( )A.import B.package C.class D.interface 知识点:阶段作业一学生答案:B;得分:10试题分值:10.0提示:2.(错误)设有如下程序public class Try2 public static void main(String args) B objb = new B(); A obja = objb; B objc = (B)obja; objc.show(); class A void show() System.out.println(a);c
2、lass B extends A void show() System.out.println(b);则下面说法正确的是(D )A.编译时发生错误 B.运行时发生错误 C.输出为a D输出为b 知识点:阶段作业一学生答案:C;得分:0试题分值:10.0提示:3.设有如下程序public class Try2 public static void main(String args) B objb = (B) new A(); objb.show(); class A void show() System.out.println(a);class B extends A void show() S
3、ystem.out.println(b);则下面说法正确的是( )A.编译时发生错误 B.运行时发生错误 C.输出为a D.输出为b 知识点:阶段作业一学生答案:B;得分:10试题分值:10.0提示:4.设有如下程序public class Try2 public static void main(String args) A obja = new B(); obja.show(); class A void show() System.out.println(a);class B extends A void show() System.out.println(b);则下面说法正确的是( )
4、A.编译时发生错误 B.运行时发生错误 C.输出为a D.输出为b 知识点:阶段作业一学生答案:D;得分:10试题分值:10.0提示:5.设有如下程序:class A void show() System.out.println(a);class B extends A void show() System.out.println(b);class Ctry1 public static void main(String args) A obja; B objb = new B(); obja = objb; objb.show(); obja.show(); 则输出结果是( )A.aa B.
5、ab C.ba D.bb 知识点:阶段作业一学生答案:D;得分:10试题分值:10.0提示:6.设有下面程序:public class Person static int arr = new int10; public static void main(String args) System.out.println(arr0); 则以下叙述正确的是( )A.编译时发生错误 B.运行时发生错误 C.输出为0 D.输出为null 知识点:阶段作业一学生答案:C;得分:10试题分值:10.0提示:7.设有如下类定义class Fruit / 水果类 int grams; / 克数(质量) int t
6、otalCalories() / 卡路里(热量) return grams * 10; 则创建一个Fruit类的对象变量的语句是( )A.Fruit f; B.new Fruit(); C.new Fruit; D.int f; 知识点:阶段作业一学生答案:A;得分:10试题分值:10.0提示:8.(错误)设有以下程序段class B void show() / code; class A public static void main (String args) / code; 下面叙述中正确的是( C )A.保存源文件的时候,源文件名必须是B.java B.保存源文件的时候,源文件名必须是
7、A.java C.保存源文件的时候,源文件名可以是扩展名为java的任何符合操作系统文件命名规则的文件名 D.保存源文件的时候,源文件名可以是任何符合操作系统文件命名规则的文件名 知识点:阶段作业一学生答案:A;得分:0试题分值:10.0提示:9.下面叙述中哪个是正确的( )A.当编译Java程序时,源程序中的每个类都将被分别编译成不同的文件,每个文件名都与所对应的类名相同,并以扩展名class结束 B.当编译Java程序时,源程序中的每个类都将被分别编译成不同的文件,每个文件名都与所对应的类名相同,并以扩展名javax结束 C.当编译Java程序时,源程序中的每个类都将被编译到同一个文件中,
8、文件名与主类的类名相同,并以扩展名class结束 D.当编译Java程序时,源程序中的每个类都将被编译到同一个文件中,文件名与主类的类名相同,并以扩展名javax结束 知识点:阶段作业一学生答案:A;得分:10试题分值:10.0提示:10.下面关于 Java 类文件的说法错误的是( )A.编译时程序时,Java 编译器会为源程序中的每个类单独生成一个类文件 B.Java 类文件中存储的代码必须符合 JVM 规范 C.Java 类文件中存储的代码是二进制形式的代码 D.Java 类文件必须用Java语言编写得到 知识点:阶段作业一学生答案:D;得分:10试题分值:10.0提示:一、单项选择题(共
9、10道小题,共100.0分) 1.设有如下程序public class Try2 public static void main(String args) Try2 obj = new Try2(); obj.test(); void oneMethod() public void test() try oneMethod( ); System.out.println(condition 1); catch (ArrayIndexOutOfBoundsException e) System.out.println(condition 2); catch (Exception e) System
10、.out.println(condition 3); finally System.out.println(finally); 则程序的输出结果的是( )A.condition 1 B.condition 1finally C.condition 1condition 2condition 3 D.condition 1condition 2condition 3finally 知识点:阶段作业二学生答案:B;得分:10试题分值:10.0提示:2.使用catch(Exception e)的好处是( )A.只会捕获个别类型的异常 B.捕获try块中产生的所有类型的异常 C.忽略一些异常 D.执行
11、一些程序 知识点:阶段作业二学生答案:B;得分:10试题分值:10.0提示:3.给定下面程序段class Equals public static void main(String args) int x = 100; double y = 100.1; boolean b = ( x = y ); System.out.println(b); 下面选项正确的是( )A.输出:true B.输出:flase C.编译失败 D.抛出一个运行时异常 知识点:阶段作业二学生答案:C;得分:10试题分值:10.0提示:4.关于Java 处理异常的方法的叙述错误是( )A.Java通过面向对象的方法来处
12、理异常 B.Java 要求程序员编写的程序时,必须对可检测的异常进行处理,否则不能通过编译 C.Java 异常处理机制接收到异常对象后,通常会调用程序员编写的一些异常处理程序,以便将程序从错误状态中恢复或者做一些简单地处理后结束程序 D.异常对象只能由系统产生,程序员不能自己“创造”异常对象 知识点:阶段作业二学生答案:D;得分:10试题分值:10.0提示:5.关于Java 处理异常的方法的叙述错误是( )A.Java通过面向对象的方法来处理异常 B.在一个方法的运行过程中,如果发生了一个异常,则 Java 虚拟机会创建一个异常对象,然后把这个异常对象交给Java 的异常处理机制去处理 C.由
13、于 Java 有专门处理异常的机制,所以我们自己在写程序的时候对异常就可以什么都不做了 D.Java 异常处理机制接收到异常对象后,通常会调用程序员编写的一些异常处理程序,以便将程序从错误状态中恢复或者做一些简单地处理后结束程序 知识点:阶段作业二学生答案:C;得分:10试题分值:10.0提示:6.有如下代码段class COuter int x = 10; void showA() System.out.println(x); void print() (new CInner() void showB() System.out.println(x); ).showB(); class CIn
14、ner int x = 20; public class Try2 public static void main(String args) COuter o = new COuter(); o.print(); 则下面说法正确的是( )A.程序有错,方法print()内的代码有语法错误 B.程序有错,Try2类的声明有语法错误 C.输出为20 D.输出为10 知识点:阶段作业二学生答案:C;得分:10试题分值:10.0提示:7.(错误)有如下代码段class COuter int x = 10; void showA() System.out.println(x); void print()
15、 showB(); class CInner int x = 20; void showB() System.out.println(x); 则下面说法正确的是( )A.这段程序有错,原因是CInner类的定义放到了COuter类的类体中,而这是不允许的 B.这段程序有错,原因是外部类直接使用了内部类的成员,而这是不对的 C.这段程序有错,原因是内部类重复定义了外部类的变量x,而这是不允许的 D.这段程序完全正确 知识点:阶段作业二学生答案:CA;得分:0试题分值:10.0提示:8.设有如下程序public class Try2 public static void main(String a
16、rgs) Circle c = new Circle(2); System.out.println(c.getArea(); interface IShape double PI = 3.14; double getArea();class Circle implements IShape private double radius; Circle(double radius) this.radius = radius; public double getArea() return (PI * radius * radius); 则下面说法正确的是( )A.编译时发生错误 B.运行时发生错误
17、C.输出为12.56 D.输出为0 知识点:阶段作业二学生答案:C;得分:10试题分值:10.0提示:Java 类文件实际上不一定非要用 Java 语言编写源程序然后用 Java 编译器编译得到,实际上还有许多其它的办法得到。例如,一种比较笨的办法是我们可以手工编写类文件我们直接编辑二进制的文件,让我们编写的二进制文件符合 JVM 规定的类文件格式,这样我们就可以手工得到类文件了。9.设有如下程序public class Try2 public static void main(String args) Circle c = new Circle(2); System.out.println(
18、c.getArea(); interface IShape double PI = 3.14; double getArea();class Circle implements IShape private double radius; Circle(double radius) this.radius = radius; public double getPrimiter() return (2 * PI * radius); 则下面说法正确的是( )A.编译时发生错误 B.运行时发生错误 C.输出为12.56 D.输出为0 知识点:阶段作业二学生答案:A;得分:10试题分值:10.0提示:
19、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.R
20、unnable 并且覆盖 start() 方法 B.实现 java.lang.threa 并且实现 run() 方法 C.实现 java.lang.Runnable 并且实现 run() 方法 D.实现 java.lang.Thread 并且实现 run() 方法 知识点:阶段作业三学生答案:C;得分:10试题分值:10.0提示:3.4.(错误) 下面关于“守护线程(daemon thread)”的说法错误的是(CD )A.“守护线程”和“非守护线程”本质上并没有什么区别,只是JVM 对其控制的方式有所不同而已。 B.守护线程一般是在后台提供某种服务,而非程序核心部分的线程,所以它的优先级最低
21、 C.一个程序的任何非守护线程的执行代码都要执行完程序才结束。而守护线程的执行代码不一定都要执行完。 D.不允许在程序中用代码把一个非守护线程转变为守护线程 知识点:阶段作业三学生答案:AB;得分:0试题分值:10.0提示:5.下面关于 Java 线程的说法错误的是( )A.当一个 Java 程序启动时,系统就为它创建好一个线程,用这个线程执行 main() 方法中的代码序列 B.除了主线程, JVM 还创建了其它线程 C.程序员可以使用代码自己创建线程并启动执行 D.所有用户线程的优先级都高于任何一个系统线程的优先级 知识点:阶段作业三学生答案:D;得分:10试题分值:10.0提示:6.7.
22、下面关于 Java 线程的说法错误的是( )A.当一个 Java 程序启动时,系统就为它创建好一个线程,用这个线程执行 main() 方法中的代码序列 B.除了主线程, JVM 还创建了其它线程 C.程序员可以使用代码自己创建线程并启动执行 D.Java Application 程序有主线程,而 JavaApplet 程序没有主线程 知识点:阶段作业三学生答案:D;得分:10试题分值:10.0提示:8.9.有以下程序段:class MyThread extends Thread /1public static void main(String args) /2MyThread t = new MyThread(); /3t.run(); /4 /5public void run()