Java期末考试复习
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
面向对象与java程序设计复习提纲
一、考试题型:
选择题:20分,2×10
填空题:10分,2×5
判断题:10分,2×5
程序阅读题:26分,4个题目
程序设计题: 34分, 2个题目
二、复习要点:
(1)基本知识考核重点章节:基本数据类型、类与对象、子类与继承、String类、多线程(2)能力考核方向:基础编程能力(类的设计、对象的使用)、事件处理模型的运用(核心语句的掌握、使用窗口对象作为监视器)
三、复习题:
一、单项选择题:
(1)以下关于构造方法的描述错误的是(A )。无返回类型
A. 构造方法的返回类型只能是void型
B.构造方法的方法名必须与类名相同
C.在创建对象时构造方法被调用
D.如果在类中已经实现了构造方法,则系统不会再创建默认的构造方法
(2)( )不是new操作符的作用。
A.为对象分配内存空间
B.调用类的构造方法
C. 为对象返回一个引用
D.产生一个新的类
(3)下列说法中正确的是()。
A.实例方法只能对实例变量操作
B.静态方法可以调用实例方法
C. 实例变量可以直接通过类名来进行访问
D. 静态方法可以访问静态变量,不可以访问实例变量
(4)如果已定义类Customer,则关于Customer myCustomer;语句解释正确的是()。
A. 创建一个名为myCustomer的对象
B.将调用Customer类的构造方法初始化myCustomer对象
C. 创建一个Customer类型的变量myCustomer
D.以上解释都不对
(5)以下关于类和对象关系的描述中,正确的是()。
A.同一个类只能创建一个对象,如果创建多个对象,则编译出错
B.同一个类可以创建多个对象,但多个对象共享一个内存空间
C.同一个类可以创建多个对象,这些对象被分配不同的内存空间
D. 同一个类只能创建一个对象,因为类是同一类事物的抽象描述
(6)关于在公共类中定义的被protected修饰的成员变量,以下说法正确的是()。A.该成员变量只能被同一个包内的成员方法访问
B.该成员变量只能被同一个类的成员方法访问
C.该成员变量可以被本类的所有子类的成员方法访问
D.该成员变量可以被所有包的成员方法访问
(7)this关键字的含义是表示()。
A.指针B.当前对象C.一个类D. 一个方法
(8)以下关于java继承性的论述中,正确的是()。
A.继承具有传递性B. 允许多重继承
C. 一个类只能实现一个接口
D.一个类不能同时继承一个类和实现一个接口(9)已知有如下几个类的定义,执行java Demo命令的结果是()。
class 汽车{
汽车(){ System. out. print(“汽车”); } }
class 轿车extends 汽车{
轿车(){ System. out. print(“轿车”); } }
public class Demo{
public static void main(String[] args){
轿车c=new 轿车(); } }
A. 汽车
B. 轿车
C. 汽车轿车
D. 轿车汽车
(10) 接口体中不应包含()。
A.常量定义 B. 常量赋值 C. 方法实现 D. 方法声明
(11)下列()类不能派生出子类。
A. class MyClass{…}
B. public class MyClass{…}
C. abstract class MyClass{…}
D. final class MyClass{…}
(12)字符流与字节流的区别在于()。
A. 前者带有缓冲,后者没有
B. 前者是块读写,后者是字节读写
C. 二者没有区别,可以互换使用
D. 每次读写的字节数不同
(13)Swing组件必须添加到Swing顶层容器相关的()。
A.分割板上 B. 内容面板上 C. 选项板上 D. 复选框内
(14)下列()方法用来获取产生一个事件的组件。
A. actionPerformed()
B. getSource()
C. super()
D. getContentPane()
(15)实现下列()接口可以对JTextField对象的事件进行监听和处理。
A. MouseMotionListener
B. FocusListener
C. ActionListener
D. WindowListener (16)如果希望所有的组件在界面上均匀排列,应使用下列()布局管理器。A.BoxLayout B. FlowLayout C. BorderLayout D. GridLayout
(17)下列方法中可以用来创建一个新线程的是()。
A.实现ng.Runnable接口并重写start()方法
B.实现ng.Runnable接口并重写run()方法
C.继承ng.Thread类并重写run()方法
D.继承ng.Thread类并重写start()方法
二、填空题
(1)面向对象程序设计的三个基本特性是()、()、()。
(2)使用()修饰符定义静态变量和静态方法。
(3)访问权限是()的成员变量,只能被本类的成员方法访问。