Java考试总结复习整理docWord格式文档下载.docx
- 文档编号:19325073
- 上传时间:2023-01-05
- 格式:DOCX
- 页数:39
- 大小:31.92KB
Java考试总结复习整理docWord格式文档下载.docx
《Java考试总结复习整理docWord格式文档下载.docx》由会员分享,可在线阅读,更多相关《Java考试总结复习整理docWord格式文档下载.docx(39页珍藏版)》请在冰豆网上搜索。
12、什么是父类(超类)什么是子类父类、子类间属性有何关系
当两个类具有继承关系时,被继承的类称为父类或超类;
继承了父类或超类的所有
数据和操作的类称为子类。
父类是所有子类的公共属性的集合,而每一个子类则是父类的特殊化,是在公共属性的基础上的功能、内涵的扩展和延伸。
13、什么是封装
封装就是指利用抽象数据类型将数据和基于数据的操作封装在一起,数据被保护
在抽象数据类型的内部,系统的其它部分只有通过包裹在数据外面的被授权的操作,才能够
与这个抽象数据类型交流和交互。
14、使用继承有什么好处什么是单重继承什么是多重继承Java采用的是单重继承还是多重
继承
使用继承的主要好处是使得程序结构清晰,降低了编码和维护的工作量。
只有一个
单一父类称为单重继承。
一个类可以有一个以上的父类称为多重继承。
Java采用的是单重继承。
15、什么是多态实现多态有哪些方式
一个程序中同名的不同方法共存的情况称为多态。
实现多态的方式有覆盖和重载。
16、什么是覆盖多态什么是重载多态覆盖多态和重载多态分别如何区分不同的同名方法
子类对继承自父类的方法的重新定义就称为方法的覆盖,这种多态称为覆盖多态;
类对自身已有的同名方法的重新定义称为重载,这种多态称为重载多态。
覆盖多态以对象
名或类名为前缀来区分不同的同名方法;
而重载多态则是使用不同的参数列表来区分不同
的同名方法。
17、类及类成员的访问控制符有哪些
类成员:
public,protected,friendly(default),private
类:
public,final,abstract,protected(不加任何说明的缺省值)
18、构造函数特殊在哪里构造函数什么时候执行被谁调用
构造函数的特殊性在于它既可以从父类那里继承,也可以相互重载。
构造函数在创建新对象时执行,由系统自动调用。
21、关键字static可以修饰哪些类的组成部分
可以修饰属性、方法、静态初始化器。
22、什么是静态初始化器静态初始化器与构造函数有什么不同
静态初始化器是由关键字static引导的一对大括号括起的语句组,其作用与类的
构造函数有些相似,p都是用来完成初始化的工作,但静态初始化器在三点上与构造函数
有根本的不同:
(1)构造函数是对每个新创建的对象初始化,
而静态初始化块是对类自身进行初始化,只在类的第一个对象创建之前执行一
次。
(2)构造函数是在用new运算符产生新对象时由系统自动执行,
而静态初始化块则是在它所属的类加载入内存时由系统调用执行。
(3)不同于构造函数,静态初始化块不是方法,没有方法名、返回值和参数列表。
23、静态属性有什么特点类对象可以访问或修改静态属性吗
静态属性是类的属性,不专属于某个方法,类对象可以访问或修改静态属性。
24、设某程序创建了类MyClassl的两个对象,试写出静态初始化器和构造函数执行的前后
次序与次数。
先执行类MyClassl的静态初始化器一次,再执行构造函数两次。
25、抽象方法有什么特点抽象方法的方法体在何处定义
抽象方法的特点是用abstract修饰符修饰,只有方法头没有具体的方法体。
抽象方法在定义该方法的抽象类的非抽象子类中定义。
26、final修饰符可以用来修饰什么被final修饰符修饰后有何特点
final修饰符可用来修饰类、属性、方法和终结器。
被final修饰符修饰的类没有子类。
被final修饰符修饰的属性在程序整个执行
过程中都不能改变。
被final修饰符修饰的方法是功能和内部语句不能更改的最终方法。
被final修饰符修饰的终结器(以称析构器——finalize()方法,是在对象被删除前进行收尾工作的方法)也是不能更改的。
27、哪些修饰符不能组合使用
abstract与final(课本P62,final方法可以被继承但是不能被修改,但被
final修饰符修饰的类没有子类),abstract与private,abstract与static,构造函数不
能是静态的,因为构造函数是创建对象时自动调用。
28、书写语句完成下面的功能。
import.*
(1)定义一个类,其名称为MyClass,类体为空,它可以被所有的其他类访问。
(2)将对象Objectl的属性fieldl在屏幕上显示出来。
(1)publicclassMyClass{}
(2)、书写语句完成下面的功能。
(1)调用对象Objectl的方法methodl,把返回值赋值给变量Hold。
(2)定义一个整型属性Mine,使得只有这个类本身可以访问它。
(1)Hold=();
(2)privateintMine;
30、书写语句完成下面的功能。
(1)为类Classl定义一个整型变量field2,使得所有其他类都可以访问它。
(2)定义一个无形式参数无返回值的方法method2,使得使用类名Classl作前缀就可以调用它。
(1)publicclassClass1{publicintfield2;
}
(2)staticvoidmethod2()
类的静态方法
31、书写语句完成下面的功能。
(1)为类Class2编写构造函数的方法头,该构造函数不接受形式参数。
(2)为类Class2编写构造函数的方法头,该构造函数接受两个整型形式参数。
(1)Class2()
(2)Class2(intc1,intc2)
32、书写语句完成下面的功能。
(1)创建类Classl的一个对象Objectl
,定义这个类的一个引用
Refl
,把对象
Objectl
的引用赋给Ref1。
(2)为类Classl创建一个静态整型变量s_data。
(1)Class1Object1=newClass1();
左边创建了一个对象
边创建了一个引用
Class1
Ref1=Object1;
右
(2)static
ints_data;
33、Java中如何定义继承关系写出定义类库中的类的子类MyFrame的类头的语句。
Java中是通过extends关键字定义继承关系的,其语句的一般格式是:
class子类extends父类。
;
classMyFrameextendsFrame
34、设父类SuperClass中定义了公共整型属性SuperProperty,SuperClass的子类SubClass
中定义了公共整型属性SubProperty,则属性是否存在来自何处
存在,这个属性是从其父类那里继承来的。
35、什么是多重继承Java是否支持多重继承Java采取什么机制来替代多重继承
一个子类有多个父类的情况称为多重继承,Java不支持多重继承,Java用实现接口的
方法替代多重继承。
36、什么是属性(域)的隐藏
子类重新定义一个与从父类那里继承来的属性完全相同的属性,称为属性的隐藏。
37、一个类里是否可以有同名属性共存的情况是否最多只能有两个同名的属性。
子类重新定义父类的同名属性可以实现同名属性共存,若此子类的同名属性又被其子
类所隐藏,可以有更多的同名属性共存。
38、一个类里有同名属性共存的情况下,如何分别操纵这些同名的属性
使用子类定义的方法将操纵子类定义的属性;
使用继承自父类的方法将操纵父类定义的属性。
39、子类重新定义与父类方法的方法头完全相同的方法,这种情况称为什么此时子类中还能找到父类原来的方法吗
这种情况称为方法的覆盖,此时,在子类中已不能找到父类原来的方法,它的内
存位置已经被替代。
40、同名的不同方法共存的情况称为什么如何区分这些同名方法
这种情况称为方法的重载。
不同类的同名方法用类名区分,
同类的同名方法用形式参数数目、顺序和类型区分。
41、Java中的多态有哪些方式
Java中的多态有两种方式,第一种是子类对父类方法的覆盖,第二种是同类中方
法的重载。
42、“重载中,两个同名方法只要返回类型或参数列表不同即可互相分辨”这种说法是否正确为什么
不正确,仅仅返回类型不同不能区分同名方法,必须参数列表不同。
43、试解释this和super两个关键字,其中this指代的是一个类还是一个具体的对象
this表示的是当前对象本身,即this代表了当前对象的一个引用。
super表示的是当
前对象的父类对象,是当前对象的直接父类对象的引用。
this指代的是一个具体对象。
44、子类SubClass重新定义并覆盖了父类SuperClass中的方法methodl(),如何使子类能
够调用父类原先定义的方法methodl()答:
();
45、构造函数可以继承吗子类继承父类的构造函数应遵循哪些原则
子类可以继承父类的构造函数,构造函数的继承原则有:
(1)子类无条件地继承父类的不含参数的构造函数;
(2)如果子类自己没有构造函数,则它将继承父类的无参数构造函数作为自己的构造函数,
如果子类自己定义了构造函数,则在创建新对象时,它将先执行继承自父类的无参数构造
函数,然后再执行自己的构造函数。
(3)对于父类的含参数的构造函数,子类可以通
过在自己构造函数中使用super关键字来调用它,但这个调用语句必须是子类构造函数的第
一个可执行语句。
46、一个构造函数如何调用同类的其他构造函数如何调用父类的构造函数
在同类中使用this,调用父类的构造函数使用super。
47、什么是包如何创建包为什么要使用包包物理地对应什么
包是相关类的松散集合。
使用package语句可以创建包。
使用包可以方便相关的
类共同工作,也方便其他包中的类引用它们。
包物理地对应文件夹,其中应保存包中类的字节码文件。
48、试写出一个语句创建一个名为MyPackage的包,这个语句应该放在程序的什么位置
packageMyPackage;
应该在程序第一句。
49、试写出引用MyPackage中所有类的语句和引用MyPackage包中的一个类MyClassl。
引用MyPackage中所有类的语句是importMyPackage.*;
只能引入类
引用MyPackage包中的一个类MyClass的语句是import;
50、什么是接口它起到什么作用
接口可看成是一种特殊的类,但接口不是类课本P61,是用来实现类间多重继承功
能的结构。
51、接口中包括什么接口中的各成员的访问控制符是一样的吗是什么
接口中包括常量与抽象方法。
接口中的属性成员的访问控制符都是publicstatic
final,
接口中的所有方法的访问控制符都是
public
abstract,都是公共方法。
52、创建接口使用什么关键字接口可以有父接口吗试书写语句创建一个
的接口,它是实现了MySuperInterfacel和MySuperInterface2
名为MyInterface两个接口的子接口。
创建接口使用
implements关健字,
interface
关健字,一个类声明实现实现接口
在类头处使用
用
接口可以有父接口,用
extends
关健字实现继承
课本
P61。
InterfaceMyInterfaceimplementsMySuperInterfacel,MySuperInterface254、实现接口的类是否必须覆盖该接口的所有抽象方法
如果这个类是非抽象类的话,就必须覆盖该接口的所有抽象方法。
55、实现接口的抽象方法时,方法头应该与接口中定义的方法头完全一致,但是有时需要
增加一个public修饰符,为什么
接口的抽象方法的访问限制符都己指定为public,所以类在实现方法时,
必须显式地使用public修饰符,否则将被系统警告为缩小了接口中定义的方法的访问
控制范围。
56、程序中的错误分为哪两类分别应如何排除
编译错误和运行错误。
排除编译错误可以借助于编译器的错误提示,
排除运行错误要使用断点、单步运行等用户控制流程的调试手段。
58、写出三个常见的系统定义的异常,它们都是什么类的子类
答:
三个常见的系统异常是InterruptedException,ClassNotFoundException
IOException。
它们都是Exception类的子类。
59、用户程序如何抛出自己的异常系统定义的异常如何抛出
用户程序使用throw关键字抛出异常。
系统定义的异常由系统在合适的时刻自动
抛出。
62、阅读下面的程序片段并回答问题。
,
classClassl
{
intfieldl
privateintfield2
voidmethodl()
我是
Classl
的第一个方法”
);
}
voidmethod2()
我是Classl的第二个方法”);
classClass2extendsClassl
intfieldChildl
intfieldl;
voidmethodChildl()
我是Class2的第一个方法”);
Class2
的第二个方法”
(2)Classl
有哪些方法和属性
有哪些方法和属性其中哪些与
C1assl
的方法和属性
有关,是什么关系
答:
(2)Classl包括属性fieldl和field2,方法methodl和method2;
Class2包括自身定
义的属性fieldChildl和fieldl以及从父类继承的属性fieldl,方法包括Class2自身定
义的methodChildl和methodl及其从父类继承的method2。
65、Java中最基础的类库是什么谁是所有类的根类做算术运算应该使用什么类
Java中最基础的类库是;
Object类是所有类的根类;
做算术运算应该使用Math
类。
67、为程序建立图形用户界面通常需要哪些步骤
(1)设计图形用户界面的层次组织;
(2)设计并实现图形用户界面的外观;
(3)设计并实现图形用户界面的事件响应。
68、Java的图形界面的容器共有几种常用的布局管理策略
面板既是容器也是组件
有五种常用的布局,它们是FlowLayout、BorderLayout、CardLayout、GridLayout、
null
69、对话框Dialog对象根据其性质不同,可以划分为哪两种类型缺省情况下创建的对话框
属于哪种类型
可划分为有模式对话框和无模式对话框两种类型,缺省情况下创建的对话框是无模
式的。
70、有模式的对话框最突出的特点是什么如果一个对话框的目的在于警告或提醒用户(例如
在用户删除某组件之前的确认),这个对话框应该是有模式的还是无模式的
有模式对话框的特点是阻断其父组件接受事件和消息的渠道。
如果一个对话框的目
的在于警告或提醒用户,那么这个对话框应该是有模式的。
71、试述流的概念,最基本的输入输出流类是什么
流是指在计算机的输入与输出之间运动的数据的序列。
最基本的输入输也流类是InputStream和OutputStream
72、写出下面这些输入输出流类的输入输出操作的格式特点。
·
(1)InputStream和OutputStream
(2)DataInputStream
(3)FileInputStream
和
DataOutputStream
FileOutputStream
(4)PrintStream
(5)RandomAceessFile
(1)一个字节一个字节地输入输出数据。
(2)按照不同的数据类型输入输出。
(3)同InputStream和OutputStream
(4)把数据转化成字符串输出。
(5)同DataInputStream和DataOutputStream
73、程序与磁盘文件交互数据之前应该先完成什么操作答:
先建立与该文件交换数据的输入
输出流对象。
74、什么情况下创建FileInputStream对象可能引发IOException
在指定的文件不存在的情况下创建FileInputStream对象可能引发IOException。
75、简述程序、进程和线程三个概念。
线程有哪几个基本的状态
程序是一段静态的代码,它是应用软件执行的蓝本。
进程是程序的一次动态执行过程,它对应了从代码加载、执行到执行完毕的一个完
整过程,这个过程也是进程本身从产生、发展到消亡的过程。
线程是比进程更小的执行单位。
一个进程在其执行过程中,可以产生多个线程,形
成多条执行线索。
线程有新建、就绪、运行、阻塞、死亡五个基本状态。
76、在程序中使用多线程可以用哪两种基本方法写出Runnable接口所包含的方法
可以使用派生Thread子类和实现Runnable接口。
Runnable接口只有一个run()
方法。
77、哪些情况下一个活动的线程会终止答:
执行其stop()方法或其run()方法运行完毕。
78、叙述一种引起死锁的情况。
答:
当两个或多个线程相互等待对方占据的同步资源时就会引起死锁。
二、单选题
1、类变量的修饰符是static、类方法的修饰符是static
2、使用super关键字调用父类的构造方法时,super必须是子类构造方法中的头一条语句
4、判断两个字符串tom和jerry相等的表达式是(jerry)
5、TextField类的方法getText()获取文本的类型是(B)
A、一个字符B、字符串
C、int型数值D、float型数值
6、TextField类的一个构造方法TextField(Strings,intx),其中的参数x是指定(
。
D)
A、允许输入字符的个数
C、参数s的长度
D
B、文本框内的空格数
、文本框的长度
7、按钮按下的事件监视器接口是
ActionListener
,ActionListener
接口只有一个方法
actionPerformed()
设置ActionEvent事件监视器的方法是
用的是addActionListener(),
8、设置ItemEvent事件监视器的方法是
addActionListener(
addItemListener()
)
即将监听器添加到事件源中
,ItemListener接口只有一
个方法
itemStateChanged()
9、设置
TextEvent
事件的监视器的方法是
addTextListener(
),TextListener
接口只有一
个方法,这个方法是textValueChanged()
13、(鼠标事件)MouseListener接口有五个方法,这个五方法是mousePressed()、
mouseReleased()、mouseEntered()、mouseExited()、mouseClicked()
14、(鼠标移
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 考试 总结 复习 整理 doc
![提示](https://static.bdocx.com/images/bang_tan.gif)