本书详细介绍Java面向对象程序设计的基本理论及实用知识,全书分为上下两册。下册详细讲述Java程序设计的高级主题,共有12章,主要介绍图形与Java 2D、图形用户界面、异常处理、多线程、文件和流、网络、多媒体、数据结构、Javaf.具包与位操作、集合、Java媒体框架和JavaSound等内容。
本书实用性强,以多个案例分析为中心,每章都提供了丰富的示例、练习和项目。
本书适合作为高等院校的Java语言课程教材,也可作为各种Java语言培训班的教材。
随书光盘包含全书上下册的实例代码,及其他辅助内容。第22章和附录中的部分内容也在光盘中。
笫11章图形和Java2D
11.1简介
11.2图形环境和图形对象
11.3颜色控制
11.4字体控制
11.5画线、矩形和椭圆
11.6画弧形
11.7画多边形和折线
11.8Java2DAPI
11.9Java2D图形
11.10(可选实例研究)关于对象的思考:
用UML设计接口
第12章图形用户界面组件(笫1部分)
12.1简介
12.2Swing概述
12.3JLabel
12.4事件处理模式
12.5JTextField和JPasswordField
12.6JButton
12.7JCheckBox和JRadioButton
12.8JComboBox
12.9JList
12.10多选列表
12.11鼠标事件处理
12.12适配器类
12.13键盘事件处理
12.14布局管理器
12.14.1FlowLayout
12.14.2BorderLayout
12.14,3GridLayout
12.15面板
12.16(可选实例研究)关于对象的思考:用例
第13章图形用户界面组件(第2部分)
13.1简介
13.2JTextArea
13.3创建定制的JPanel子类
13.4创建自包含的JPanel子类
13.5JSlider
13.6窗口
13.7设计既能作为applet又能作为应用
程序运行的程序
13.8通过框架来使用菜单
13.9使用JPopupMenu
13.10插入式外观和风格
13.11使用JDesktopPane和
JInternalFrame
13.12布局管理器
13.13BoxLayout布局管理器
13.14CardLayout布局管理器
13.15GridBagLayout布局管理器
13.16GridBagConstraints的RELATIVE和
REMAINDER常量
13.17(可选实例研究)关于对象的思考:模型—视图—控制器(MVC)
13.18(选学)揭示设计模式:包iava.awt和iavax.swing所运用的设计模式
13A8.1创建型设计模式
13.18.2结构型设计模式
13.18.3行为型设计模式
13.18.4结束语
第14章异常处理
14.1简介
14.2何时应用异常处理
14.3其他的错误处理技术
14.4Java异常处理的基本知识
14.5try块
14.6抛出异常
14.7捕获异常
14.8异常处理举例:除数为0
14.9重新抛出异常
14.10throws语句
14.11构造函数、终结函数和异常处理
14.12异常与继承
14.13finally块
14.14printStackTrace和getMessage
的使用
第15章多线程
15.1简介
15.2Thread类:Thread方法概述
15.3线程状态:线程的生命周期
15.4线程优先级和线程调度
15.5线程同步
15.6没有线程同步情况下的生产者/
消费者关系
15.7线程同步情况下的生产者/
消费者关系
15.8生产者/消费者关系:循环缓冲区
15.9守护线程
15.10Runnable接口
15.11线程组
15.12(可选实例研究)关于对象的思考:
多线程
15.13(选学)揭示设计模式:
并行设计模式
第16章文件和流
16.1简介
16.2数据层次结构
16.3文件和流
16.4创建顺序存取文件
16.5从顺序存取文件读取数据
16.6更新顺序存取文件
16.7随机存取文件
16.8创建随机存取文件
16.9向随机存取文件随机写入数据
16.10从随机存取文件顺序读取数据
16.11例子:事务处理程序
16.12File类
第17章网络
17.1简介
17.2使用URl
17.3从Web服务器上读取文件
17.4使用流套接字建立一个简单的
服务器
17.5使用流套接字建立一个简单的
客户机
17.6通过流套接字连接实现客户机/服务器的交互
17.7通过数据报实现无连接的客户机/
服务器的交互
17.8利用多线程服务器实现基于客户机/
服务器模式的九宫游戏
17.9安全与网络
17.10DeitelMessenger聊天服务器和
客户机
17.10.1DeitelMessengerServer与所
使用的类
17.10.2DeitelMessenger客户机与所
使用的类
17.1l(选学)揭示设计模式:java.io包与
java.net包所使用的设计模式
17.11.1创建型设计模式
17.11.2结构型设计模式
17.11.3体系结构模式
17.11.4结束语
第18章多媒体:图像、动画、视频和
音频
18.1简介
18.2装载、显示和缩放图像
18.3动画播放一组图像
18A通过applet参数来定制LogoAnimator
18.5图像映像
18.6装载和播放音频剪辑
18.7Intemet和WWW资源
第19章数据结构
19.1简介
19.2自引用类
19.3动态内存分配
19.4链表
19.5栈
19.6队列
19.7树
第20章Java工具包和位操作
20.1简介
20.2Vector类和Enumeration接口
20.3Stack类
20.4Dictionary类
20.5Hashtable类
20.6Properties类
20.7Random类
20.8位操作和按位操作符
20.9BitSet类
第21章集合
21.1简介
21.2集合概述
21.3Arrays类
21.4Collection接口和Collections类
21.5List
21.6算法
21.6.1sort算法
21.6.2shuffle算法
21.6.3reverse、fill、copy、max和
min算法
21.6.4binarySearch算法
21.7Set
21.8Map
21.9同步包装类
21.10不可修改的包装类
21.11抽象实现
21.12(选学)揭示设计模式:iava.until包使用的设计模式
21.12.1创建型设计模式
21.12.2行为型设计模式
21.12.3结束语
第22章Java媒体框架和JavaSound
22.1简介
22.2播放媒体
22.3格式化和存储被捕捉的媒体
22.4RTP流
22.5JavaSound
22.6播放采样音频
22.7乐器数字接口(MIDl)
22.7.1MIDI回放
22.7.2MIDI录音
22.7.3MIDI合成,
22.7.4类MidiDemo
22.8Intemet和WWW资源
22.9(可选实例研究)关于对象的思考:
视图中的动画和声音
附录AJava演示
附录BJava资源
附录C操作符优先级表
附录DASCⅡ字符集
附录E数制系统
附录F用iavadoc创建HTML文档
附录G电梯模拟系统事件和监听器接口
附录H电梯模拟系统模型
附录I电梯系统视图
附录J在线求职与机遇
附录KUnicode编码
参考文献