没有合适的资源?快使用搜索试试~ 我知道了~
首页Java期末复习题 Java 期末 复习题
资源详情
资源评论
资源推荐

Java 语言期末复习
一、 基础方面
、 型变量中能不能存贮一个中文汉字为什么
解:能够定义成为一个中文的,因为 中以 编码,一个 占 个字节,
所以放一个中文是没问题的。
、一个源文件中是否可以包括多个类(不是内部类)?有什么限制?
解:可以,必须只有一个类名与文件名相同。
、是否可以继承 类
解: 类是 类故不可以继承。
、数组有没有 这个方法 有没有 这个方法?
解:数组没有 这个方法,有 的属性, 有有 这个方法。
如, !"#$
% $
$
% $
&、 类是否可以多继承,怎么实现多继承?
解: 没有多继承,但可以通过接口的形式来达到多继承的目地。
'、接口有什么优点
解:接口有以下优点:
) 接口只是一个框架而没有实现,因此在接口定义时不需要考虑接口中的方法如
何实现。
) 利用接口可达到实现多继承的目地。
) 可以在不暴露对象的类的前提下,暴露对象的编程接口。
) 不用强迫类关系在无关类中截获相似处采用适配器就可以了。
&) 声明想执行的一个或多个方法。
(、接口是否可继承接口抽象类是否可实现)*)接口抽象类是否可继承实体
类
解:接口可以继承接口。抽象类可以实现)*)接口,抽象类可继承实体类,
但前提是实体类必须有明确的构造函数。
+、什么叫抽象类?抽象类跟接口有什么区别?为什么引进数据接口概念?
解:具有关键字 ,,在实现内容上没有完全定义的类就叫抽象类。
抽象类和接口的区别如下:
-在类继承抽象类时,只需实现部分具体方法和全部抽象方法,而实现接口则要实现里
面的全部方法。
. 在接口中无成员变量,而抽象类中可有成员变量。
在 中引进接口主要是为了解决多继承的问题。

/、 中的异常处理机制的简单原理和应用。
解:当 010 程序违反了 010 的语义规则时,010 虚拟机就会将发生的错误表示为
一个异常。违反语义规则包括 种情况。一种是 010 类库内置的语义检查。例如数组下
标 越 界 " 会 引 发 23445673*$ 访 问 的 对 象 时 会 引 发
8973*。另一种情况就是 010 允许程序员扩展这种语义检查,程序员可
以创建自己的异常,并自由选择在何时用 : 关键字引发异常。所有的异常都是
;:, 的子类。
<、请说出你所知道的线程同步的方法。
解::=使一个线程处于等待状态,并且释放所持有的对象的 >。
*=使一个正在运行的线程处于睡眠状态,是一个静态 方法,调用此方法要捕捉
2*73* 异常。
5?=唤醒一个处于等待状态的线程,注意的是在调用此方法的时候,并不能确切
的唤醒某一个等待状态的线程,而是由 1@ 确定唤醒哪个线程,而且不是按优先级。
0?=唤醒所有处入等待状态的线程,注意并不是给所有唤醒线程一个对象的锁,
而是让它们竞争。
、在 中如果声明一个类为 ,表示什么意思?
解: 是最终的意思, 可用于定义变量、方法和类但含义不同,声明为
的类不能被继承。
、父类的构造方法是否可以被子类覆盖(重写)?
解:父类的构造方法不可以被子类覆盖,因为父类和子类的类名是不可能一样的。
、请讲述 和 6A 的区别。
解:类所定义的对象是用于存放“长度固定”的字符串。
6A 类所定义的对象是用于存放“长度可变动”的字符串。
、如果有两个类 0、6(注意不是接口),你想同时使用这两个类的功能,那么你会如
何编写这个 B 类呢?
解:因为类 0、6 不是接口,所以是不可以直接继承的,但可以将 0、6 类定义成父子
类,那么 B 类就能实现 0、6 类的功能了。假如 0 为 6 的父类,6 为 B 的父类,此时 B 就
能实现 0、6 的功能。
&、分析 *和 :方法的区别。
解:* 睡眠的意思 =*方法用来暂时中止执行的线程。在睡眠后,线程
将进入就绪状态。
: 等待的意思=如果调用了 :方法,线程将处于等待状态。用于在两个或多个
线程并发运行时。
'、谈谈你对抽象类和接口的理解。

解:定义抽象类的目的是提供可由其子类共享的一般形式、子类可以根据自身需要扩
展抽象类、抽象类不能实例化、抽象方法没有函数体、抽象方法必须在子类中给出具体实现。
他使用 3 来继承。
接口:一个接口允许一个类从几个接口继承而来,程序一次只能继承一个类但可以实
现几个接口,接口不能有任何具体的方法,接口也可用来定义可由类使用的一组常量。其
实现方式是 5 来实现。
二、C6B 方面(本次不考)
、 说 明
C@ 、 DB 、 D) 、 DE
类的作用?
解:C@ 类的作用:C@驱动程序管理类,它实现驱动程
序的装载,为新的数据库连接提供支持,驱动程序要向该类注册后才能被使用。当进行连
接时该类根据 C6B 连接数据源 FE% 地址选择匹配的驱动程序。
DB 类的作用:DB数据库的连接类,其中的方
法需要有相应的驱动程序实现。
D) 类的作用:D)G% 语句类,它提供执行 G%
语句、取得查询结果等方法;该类又有两个子类:()D9*)
用于执行预编译的 G% 语句。()DB,)存储过程类,用于执
行对一个数据库内嵌过程的调用。
DE 类的作用:DE结果集类,提供对结果集进行处
理的方法。
、写出 程序利用 C6B 来实现对数据库的访问的步骤。
解:具体步骤如下:
()通过 4C6B 建立访问的数据源,其 FE% 地址为 。
()创建驱动程序管理类的对象。常用的方法如下:B58)数据库驱动程
序类。
( ) 建 立 与 数 据 源 的 连 接 。 方 法 如 下 : B
C@B;
()利用 ) 或它的子类对象,实现把 G%语句发送到 C6@。以查询数据
库表为例。步骤如下:
)) )$HH建立 ) 对象
D? 7%7B;IJE4@,>;HHG% 语句
E )3G?D?; HH执行 G% 语句,获得结果
(&)对返回的记录集 处理。
、以下图所示的 表为例,写出建立该表、按客户名查询其电子邮件的 D 语句。

KKK
解:建立该表的 G% 语句为:
,LMN&<"NMN%)&<"NMN*:&<"NMN
7)&<B48;E028;KK9E2@0EOP7O
按客户名查询电子邮件的 G% 语句为:
7%7B;7)JE4@:%) Q)RK如:) 张三,
那么 7) 就会是:ST)
、如何处理对数据库访问操作的结果
解:E 对象包括一个由查询语句返回的一个表,这个表中包含所有的查询结果 。
对 E 对象的处理必须逐行进行,而对每一行中的各个列,可以按任何顺序处理 。
E 对象维持一个指向当前记录的指针。第一次使用 3 方法将指针指向结果集的
第一个记录,这时可以对第一个记录数据项进行处理。处理完毕后,使用 3 方法,使
这个指针指向下一记录,继续处理该记录的数据。3 方法返回的是一个 , 值,
若为 ,则说明指针成功地移向下一记录,可以对该记录的数据进行处理,相反若为
5,则说明没有下一记录,即结果集处理完毕。
三、 方面(本次不考)
、简述 的作用和特点。
解: 是一种专门的 程序,由 服务器运行、控制的环境。它接受来
自客户端的请求消息,将处理结果动态地构成网页形式,返回客户端浏览器。 程
序一般继承 3U* 类,U* 类是 V 的子类。
它 们 都 有 控 制 生 命 周 期 的 三 种 方 法 ( 、 和 ? ) 。 由
B方法,通过 参数,可以获得 运行环境的特征。
由 U*ED D"U*E* 可 以 获 得
U*ED类对象 D 包含请求消息信息,包括 B> 信息。可以通过
U*E*类对象 构成、发送响应消息,包括的 B> 信息。
、比较 程序和 0** 程序的不同点、相近点。
解: 程序和 0** 程序的比较:
不同点: 程序只能运行在服务器端的,接收客户端的服务请求,把服务结果
以网页形式向客户端传送;而 0** 程序用于嵌入到 U;@% 文件中,由支持 的客户
端的浏览器端下载运行。
相近点: 程序和 0** 程序一样,它们都是有一个生命周期的。他们都有
()(用于初始化的操作)、?(用于回收占用的资源)。
剩余19页未读,继续阅读













安全验证
文档复制为VIP权益,开通VIP直接复制

评论3