《java程序设计》期末复习题 联系客服

发布时间 : 星期六 文章《java程序设计》期末复习题更新完毕开始阅读629528c58bd63186bcebbc55

答:B 14. 在编写异常处理的Java程序中,每个catch语句块都应该与( )语句块对应,使得用该语句块来启动Java的异常处理机制。

A、if – else B、switch C、try D、throw 答:C

15.对于子类的构造函数说明,下列叙述中不正确的是( )。 A、子类无条件地继承父类的无参构造函数。

B、子类可以在自己的构造函数中使用super关键字来调用父类的含参数构造函数,但这个调用语句必须是子类构造函数的第一个可执行语句。

C、在创建子类的对象时,将先执行继承自父类的无参构造函数,然后再执行自己的构造函数。

D、子类不但可以继承父类的无参构造函数,也可以继承父类的有参构造函数。 答:D 二、填空题。

1. 设x = 2 ,则表达式 ( x + + ) * 3 的值是 。 答:6

2. 若x = 5,y = 10,则x > y和x <= y的逻辑值分别为 和 。答:false、true

3. 据程序的构成和运行环境的不同,Java源程序分为两大类: 程序和 程序。答:Java Application 、 Java Applet ( 或 Application、Applet )

4. 如果一个Java源程序文件中定义有4个类,则使用Sun公司的JDK编译器javac编译该源程序文件将产生 个文件名与类名相同而扩展名为 的字节码文件。 答: 4、class

5. 开发与运行Java程序需要经过的三个主要步骤为 、 和 。 答:编辑源程序、编译生成字节码、解释运行字节码

6. 一个Java Application源程序文件名为MyJavaApplication.java,如果使用Sun公司的Java开发工具JDK编译该源程序文件并使用其虚拟机运算这个程序的字节码文件,应该顺序执行如下两个命令:

、 。 答:javac MyJavaApplication.java 、java MyJavaApplication

7. 在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码字符占用 字节内存空间,这样,无论是中文字符还是英文字符,每个都是占用 字节内存空间。 答:2、2

8. Java源程序是由类定义组成的,每个程序中可以定义若干个类,但是只有一个类是主类。在Java Application中,这个主类是指包含 方法的类;在Java Applet里,这个主类是一个系统类 的子类。答:main Applet 9. 创建一个名为 MyPackage 的包的语句是 , 该语句应该放在程序的位置为: 。 答:package MyPackage ; 应该在程序第一句。

10. 形式参数指的是方法被 时的参数行,实际参数是方法被 时所传递进去的变量或值。 答:定义、调用

21

11. 多态是指 ,在Java中有两种多态,一种是使用方法的 实现多态,另一种是使用方法的 实现多态。

答:一个程序中有多个同名的不同方法 覆盖 重载

12. 在Java程序中,通过类的定义只能实现 重继承,但通过接口的定义可以实现 重继承关系。答:单、多

13. 设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 , 100 };

则执行以下几个语句后的输出结果是 。 int s = 0 ;

for ( int i = 0 ; i < MyIntArray.length ; i + + ) s += MyIntArray[i] ; System.out.println( s ); 答:550

练习十四(io)

1 在读字符文件Employee.dat时,使用该文件作为参数的类是___D___。

A、BufferedReader B、DataInputStream C、DataOutputStream D、FileInputStream

解析:本题考查的是文件和文件I/O。

BufferedReader用来从字符输入流中读取并缓冲字符,以提高读取字符(或字符数组)的效率。其构造方法为:

public BufferedReader(Reader in)

public BufferedReader(Reader in, int sz)

DataInputStream用来以独立于机器的方式从潜在的输入流中读取Java基本数据类型。构造方法为:

DataInputStream(InputStream in)

FileInputStream用来从文件中读取字节。构造方法为: FileInputStream(String name) FileInputStream(File file)

2 要串行化某些类的对象,这些类就必须实现 A 。

A、Serializable接口 B、java.io.Externalizable接口 C、java.io.DataInput接口 D、DataOutput接口

3、下列InputStream类中哪个方法可以用于关闭流?b A)skip() B)close() C)mark() D)reset()

4. 编译和运行下面的应用程序,并在命令行界面输入 12345 ,则回车后屏幕输出的结果是 ( ). C

public class A {

public static void main(String args[]) throws IOException{ BufferedReader buf=new BufferedReader( new InputStreamReader(System.in));

22

String str=buf.readLine(); int x=Integer.parseInt(str); System.out.println(x/100); } } A) 45 B) 5 C ) 123 D) 12345

6、 属于Java输入输出流的、且处理的是char类型的类是( )。a A、Reader类 B、InputStream类 C、OutputStream类 D、File类

练习十五(线程)

1 一个Java Application运行后,在系统中是作为一个 B 。 A、线程 B、进程 C、进程或线程 D、不可预知 2、下列方法中可以用来创建一个新线程的是___C___。 A、实现java.lang.Runnable接口并重写start()方法 B、实现java.lang.Runnable接口并重写run()方法 C、继承java.lang.Thread类并重写run()方法 D、继承java.lang.Thread类并重写start()方法

3、 下列关于线程优先级的说法中,正确的是__C____。

A、线程的优先级是不能改变的 B、线程的优先级是在创建线程时设置的 C、在创建线程后的任何时候都可以设置 D、B和C

4、 下列程序的功能是创建了一个显示5个\的线程并启动运行,请将程序补充完整。

public class ThreadTest extends Thread{

public static void main(String args[]){ ThreadTest t=new __ThreadTest()____; t.start();}

public void run(){int i=0;

while(true){System.out.println(\ if (i++==4) break; } }

5、 下列叙述中,正确的是___C___。

A、Reader是一个读取字符文件的接口 B、Reader是一个读取数据文件的抽象类

C、Reader是一个读取字符文件的抽象类 D、Reader是一个读取字节文件的一般类

6、下列哪个关键字通常用来对对象进行加锁,该标记使得对对象的访问是排他的?c A)transient B)serialize C)synchronized D)static

7、下列有关线程的叙述哪个是正确的?b

A)一旦一个线程被创建,它就立即开始运行

B)调用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行 C)主线程不具有默认优先级

D)Java中线程的优先级从低到高以整数0~9表示

23

8、(12)在线程中普通优先级的线程,其优先级默认值为 (5) 。

解析: NORM_PRIORITY代表普通优先级默认值为5。MIN_PRIORITY代表最小优先级,通常为1。MAX_PRIORITY代表最高优先级,通常为10。

9. 程序中实现多线程的方法有两种:继承 _____ 类和实现 Runnable 接口。Thread

10. 在一个线程中Sleep(1000)方法,将使得该线程在多少时间后获得对CPU的控制(假设睡眠过程中不会有其他事件唤醒该线程)?(C) (A)正好1000毫秒 (B)1000毫秒不到 (C)=>1000毫秒 (D)不一定

10.下列关于Java线程的说法那些是正确的() a

A 每一个Java线程可以看成由代码、一个真实的CPU以及数据三部份组成。

B 创建线程的两种方法中,从Thread类中继承的创建方式可以防止出现多父类问题。 C Thread类属于java.util程序包。 D 以上说法无一正确

11.class MyThread extends Thread{

public void run(){

System.out.println(\ }

public void start(){

System.out.println(\ }}

class MyRunnable implements Runnable{ public void run(){

System.out.println(\ }

public void start(){

System.out.println(\ } }

public class MyTest {

public static void main(String args[]){ MyThread myThread = new MyThread(); MyRunnable myRunnable = new MyRunnable(); Thread thread = new Thread(myRunnable); myThread.start(); thread.start(); }}

A.打印MyThread: start() 后面跟 MyRunnable: run() B.打印MyThread: run() 后面跟MyRunnable: start() C.打印MyThread: start() 后面跟MyRunnable: start() D.打印MyThread: run() 后面跟MyRunnable: run() 答案A

12. public class MyThread implements Runnable {

24