java习题集及答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JAVA语言与面向对象程序设计期末复习题
2011年上(一)单项选择题
1.对象是构成现实世界的一个独立单位,它具有自己的静态特征和( B )特征。
A. 颜色
B. 动态
C. 状态
D. 重量
2.使用JDK编译Java程序时使用的命令是(B)。
A. java
B. javac
C. appletviewer
D. javadoc
3.在Java程序中包含主方法的类被称为主类,主方法的访问控制修饰符为(C)。
A. private
B. protected
C. public
D. static
4.在类的定义中,若需要把一个标识符定义为常量,则使用的修饰符为(B)。
A. const
B. final
C. static
D. class
5.在程序中声明包的语句关键字为(D)。
A. volatile
B. pack
C. import
D. package
6.在一个方法的方法头(声明)中向调用它的上一层方法抛出异常的子句关键字为(C)。
A. catch
B. throw
C. throws
D. finally
7.在类定义首部的语法格式中,(B)不能作为其中的修饰符。
A. public
B. protectd
C. extends
D. abstract
8.下列哪个类不是异常类的父类?(A)。
A. Error
B. Throwable
C. Exception
D. Object
9.下面的关键字(C)与异常处理无关。
A. throw
B. throws
C. import
D. finally
10.在读字节文件 Employee.dat 时,使用该文件作为参数的类是(D)。
A. BufferedReader
B. DataInputStream
C. DataOutputStream
D. FileInputStream
(二)填空题
1.Java类库也称为Java API,它是Application Programming Interface的缩写,中文含义为应用程序接口
2.Java语言中用于修饰类的成员具有保护或私有访问属性的关键字分别为________和________。protected、private
3.Java语言中的方法Math.random()返回0到 1 之间的一个随机小数。
4.假定没有给一个类XXK2显式地定义任何构造函数,则利用new运算创建该类的一个对象时,自动调用的构造方法为________。XXK2()
5.假定要在一个类中访问另一个类XXK4中的静态成员abc,则此访问应表示为________。XXK4.abc
6.在方法调用中,首先需要实参表中的实参向形参表中的形参进行传递,此传递分为_______传递和_______传递两种方式。按值、引用
7.Java语言中的类的体系结构为________结构。根节点为________类。层次(树状)、Object(ng.Object)
8.定义一个终结类需要在类首部的关键字class前使用的修饰符为final
9.假定一个字符串对象x的值为"abc",则pareTo("def")的值为小于0。
10.假定要定义一个int型的一维数组为x,并假定它的长度为10,则其定义语句为int [] x=________。new int[10]
11.在Java语言中,Exception下的异常分为两类:即检查型异常和非检查型异常。
12.输入流类(InputStream)和输出流类(OutputStream)是java.io包中所有字节流的抽象基类。
13.javax.swing包里的Swing组件归为三个层次:顶层容器、中间层容器和原子组件。
14.Swing提供了三个顶层容器的类,分别是JFrame、JDialog和JApplet。
15.每个线程具有四种基本状态:就绪状态、_运行状态_______、死亡状态和阻塞状态。(三)判断题
1.如果在派生类的构造方法的定义中没有明确调用父类的构造方法,则系统在执行派生类的构造方法时也不会隐含调用父类的缺省构造方法。错
2.任何一个派生类的引用变量(或对象)都可以被当成一个父类的引用变量(或对象)对。
3.在Java语言中,可以把实现了一个接口的类对象,赋给这个接口的变量。对
4.在Java语言中,既不能利用抽象类生成对象,也不能利用接口生成对象。对
5.接口中的一些成员方法默认不具有public和abstract修饰。错
6.一个包不仅可以包含若干个类字节码文件,还可以包含若干个包。对
7.在Java语言中,声明包语句可以出现在一个Java程序文件的任何位置。错
8.数组的长度不能够被改变,而向量类(Vector)对象的长度可以被改变。对
9.向文本文件中写入字符数据,在任何时候都只需要用到文件写入器类(FileWriter),不需要用到缓冲写入器类(BufferedWriter)。错
10.在对文件进行的输入/输出(I/O)方法的调用中,当遇到错误时通常会抛出除IOException异常之外的其他异常。错
11.输入流类(InputStream)和输出流类(OutputStream)是用来处理字节流的抽象基类。对
12.java.io包中提供的ObjectInputStream类能够从文件中读取对象类型的信息。对 13.原子组件通常是在图形用户界面中与用户进行交互的组件。对
14.当浏览器装入一个含有Applet的Web页时,Applet不会被下载到该浏览器中。错 15.JDBC隔离了Java与不同数据库之间的对话,使得 Java程序无须考虑不同数据库管理系统平台之间的差异。对
(四)简答题
1、试述Applet 类有哪些方法可以被浏览器自动调用?简述它们的作用。
2、简单说明线程的生命周期及线程的状态?
3、Java语言中的线程和多线程指的是什么?
(四)、简答题答案
答:1、Applet 类可以被浏览器自动调用的方法有 init()、 start()和 paint(),其中init()方法用来完成主类实例的初始化工作,start()方法用来启动浏览器运行Applet