没有合适的资源?快使用搜索试试~ 我知道了~
《Java面向对象程序设计》思考题及答案.pdf
需积分: 26 13 下载量 102 浏览量
2010-06-23
15:23:34
上传
评论
收藏 258KB PDF 举报
温馨提示
试读
45页
孙卫琴《Java面向对象程序设计》一书的课后练习答案,全本书试题一道不差。
资源推荐
资源详情
资源评论
《Java 面向对象编程》思考题及答案.........................................................................................................................................................................2
第 1 章 面向对象的开发方法概述...............................................................................2
第 2 章 第一个 Java 应用 .............................................................................................3
第 3 章 数据类型和变量...............................................................................................6
第 4 章 操作符 ..............................................................................................................8
第 5 章 流程控制 ........................................................................................................10
第 6 章 继承 ................................................................................................................13
第
7
章
Java
语言中的修饰符
....................................................................................17
第 8 章 接口 ................................................................................................................21
第 9 章 异常处理 ........................................................................................................23
第 10 章 类的生命周期...............................................................................................27
第 11 章 对象的生命周期...........................................................................................28
第 12 章 内部类 ..........................................................................................................30
第 13 章 多线程与并发...............................................................................................33
第 14 章 数组 ..............................................................................................................35
第 15 章 Java 集合 ......................................................................................................37
第 16 章 输入输出 ......................................................................................................39
第
17
章
图形用户界面
...............................................................................................41
第 18 章 Swing 组件 ...................................................................................................43
第 19 章 Java 常用类 ..................................................................................................44
《Java 面向对象编程》思考题及答案 v1.0
作者:孙卫琴 技术支持网址: www.javathinker.org 制作时间:2009/2/10
备注:以下思考题来自《Java 面向对象编程》第一版,并且修改了原书中部分思考题内
容中的错误或者作了一些调整。因此,如果此处列出的思考题与原书中列出的思考题不一致
时,以此处的思考题为准。如果大家对思考题以及答案有异议,欢迎到 JavaThinker 论坛的
Java 分论坛上指正:
http://www.javathinker.org/bbs/topic.jsp?db=7&topic=5623
http://www.javathinker.org/bbs/topic.jsp?db=7
第 1 章 面向对象的开发方法概述
1.面向对象的软件开发有哪些优点?
[答案]
面向对象的软件开发具有以下优点:
l 把软件系统看成是各种对象的集合,这更接近人类的自然思维方式。
l 软件需求的变动往往是功能的变动,而功能的执行者——对象一般不会有大的变
化。这使得按照对象设计出来的系统结构比较稳定。
l 对象包括属性(数据)和行为(方法),对象把数据以及方法的具体实现方式一起
封装起来,这使得方法和与之相关的数据不再分离,提高了每个子系统的相对独立
性,从而提高了软件的可维护性。
l 支持封装、抽象、继承和多态,提高了软件的可重用性、可维护性和可扩展性。
2.在软件系统中,为什么说一个孤立的不对外提供任何服务的对象是没有意义的?
[答案]
开发软件系统的目的,就是为了让它提供特定服务。从使用者的角度出发,整个软件系
统就是一个服务提供者。大 的系统由多个子系统组合而成。在系统内部,每个子系统( 对象
或对象的组合)也都是服务提供者,它们为其它子系统或者所属的大系统提供服务,各个系
统之间通过发送消息来互相获得服务。因此,一个孤立的不对外提供任何服务的系统是没有
任何意义的。
3.列举一些现实生活中的例子,来说明什么是依赖关系、什么是聚集关系,以及什么
是关联关系。
[答案]
依赖关系:人依赖食物;电视机依赖电;理发师依赖剪刀和吹风机;鱼依赖水
聚集关系:电脑由显示器、主机和键盘等聚集而成;
关联关系:公司和员工;银行和客户;老公和老婆
4.列举一些现实生活中的例子,来说明什么是封装,什么是接口。
[答案]
封装:电脑主机的组件被封装在机箱内;电视机的内部构件也被封装在大壳子内
接口:电脑的键盘上的按键是电脑向人提供的接口;电脑上的 USB 插口是向移动硬盘
提供的接口;电脑上的光盘驱动器是向光盘提供的接口。
5.抽象的最主要的特征是什么?
[答案]
抽象是指从特定角度出发,从已经存在的一些事物中抽取我们所关注的特性,形 成 一个
新的事物的思维过程。抽象是一种由具体到抽象、由复杂到简洁的思维方式。
6.在建立对象模型时,要经历哪些抽象思维过程?
[答案]
(1)从问题领域的事物到软件模型中对象的抽象
(2)从对象到类的抽象
(3)从子类到父类的抽象
7.类就是程序员自定义的类型,这句话对吗?
[答案] 对的。
对象模型中的类可看作是开发人员自定义的数据类型,Java 虚拟机的运行时环境封装了
把自定义的数据类型映射到计算机的内置数据类型的过程,使得开发人员不必受到计算机的
内置数据类型的限制,对 任意一种问题领域,都可以方便的根据识别对象、再 进 行分类(创
建任意的数据类型)的思路来建立对象模型。
8.小王本来体重 70Kg,经过减肥,体重降到 45Kg,试从这个问题领域中识别对象、
类、属性、行为、状态,和状态变化。
[答案]
对象:小王
类:人
属性:体重
行为:减肥
状态:减肥前状态:小王体重 70Kg;减肥后状态:小王体重 45Kg
状态变化:减肥行为使得小王的体重发生了变化
9.在 UML 框图中,哪些框图描述了系统的动态结构,哪些框图描述了系统的静态结
构?
[答案]
状态转换图、时序图和协作图则构成了系统的动态结构;用例图、类框图、组件图和部
署图等四个图形,构成了系统的静态结构;
第 2 章 第一个 Java 应用
1.把一个类放在包里有什么作用?
[答案]
把类放到特定的包中,有三大作用:
(1)能够区分名字相同的类。
(2)有助于实施访问权限控制。
(3)有助于划分和组织 Java 应用中的各个类。
2.JavaDoc 文档是不是为软件的终端用户提供的使用指南?
[答案]不是
Java 类通过 JavaDoc 文档来对外公布自身的用法,JavaDoc 文档是基于 HTML 格式的帮
助文档。JavaDoc 文档主要是供 Java 开发人员看的。
3
.对于
com.abc.dollapp.AppMain
类,使用以下命令进行编译,编译出来的
.class
文件
位于什么目录下?
java –d C:\classes –sourcepath C:\src C:\src\com\abc\dollapp\AppMain.java
[答案] C:\classes\com\abc\dollapp\AppMain.java
4.对于以上编译出来的 AppMain 类,以下哪个 java 命令能正确地运行它?
a) java C:\classes\com\abc\dollapp\AppMain.class
b) java –classpath C:\classes AppMain
c) java –classpath C:\classes\com\abc\dollapp AppMain
d) java –classpath C:\classes com.abc.dollapp.AppMain
[答案] d
5.以下哪个 main()方法的声明能够作为程序的入口方法?
a) public static void main()
b) public static void main(String[] string)
c) public static void main(String args)
d) static public int main(String[] args)
e) static void main(String[] args)
[
答案
] b
6. 假定以下程序代码都分别放在 MyClass.java 文件中,哪些程序代码能够编译通过?
a)import java.awt.*;
package myPackage;
class MyClass {}
b)package myPackage;
import java.awt.*;
class MyClass{}
c) /*This is a comment */
package myPackage;
import java.awt.*;
public class MyClass{}
[答案] b,c
7.对于以下 Myprog 类,运行命令“java Myprog good morning”,将会得到什么打印结
果?
public class Myprog{
public static void main(String argv[]){
System.out.println(argv[2]);
}
}
[答案] 将抛出 java.lang.ArrayIndexOutOfBoundsException 异常
8.下面哪些是 Java 的关键字?
a) default
b) NULL
c) String
d) throws
e) long
f) true
[答案] a,d,e,f
9.当 AppMain 类的 main()方法创建了五个 Doll 对象时,运行时数据据区的数据是如何
分布的?参照 2.4 节的图 2-14,画出此时运行时数据据区的状态图。
[答案]
10.下面哪些是合法的 Java 标识符?
a) #_pound
b) _underscore
c) 5Interstate
d) Interstate5
剩余44页未读,继续阅读
资源评论
anyuan_regedit
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功