Java程序设计教程

出版日期:2014-3-1
ISBN:9787302338949
作者:雍俊海
页数:630页

内容概要

1991年到2000年就读于清华大学计算机科学与技术系,获学士、硕士和博士学位,被评为清华大学优秀博士毕业生,博士论文被评为全国优秀博士论文。从2000年3月到2000年6月在香港科技大学计算机系担任访问研究员;从2000年11月到2002年9月在美国肯塔基大学计算机系做博士后;现为清华大学软件学院教师。
从2003年起在清华大学开设了《Java程序设计》、《计算机图形学》和《计算机动画的算法与技术》等课程,编写了教材《Java程序设计》,很受学生欢迎。根据清华大学2003-2004学年秋季学期教学评估结果,教学成绩在全校名列前茅,获得学生一致好评,在清华大学软件学院所有参评教师中取得教学成绩第一名。获得了清华大学软件学院教学工作优秀奖,大学生研究训练计划(SRT)优秀指导教师一等奖和清华之友——优秀教师奖。

书籍目录

第1章  绪论
1
1.1 历史简介
1
1.2 特点
2
1.3 开发环境的建立
3
1.4 Java程序及其执行过程
13
1.4.1 开发Java程序的工作流程
13
1.4.2 Java程序的工作原理
21
1.5 本章小结
22
习题
23
第2章 结构化程序设计
24
2.1 标识符和关键字
24
2.2 基本数据类型、直接量和变量
28
2.2.1 基本数据类型
28
2.2.2 直接量
29
2.2.3 变量
31
2.3 运算符
34
2.3.1 算术运算符
35
2.3.2 关系运算符
36
2.3.3 布尔逻辑运算符
37
2.3.4 位运算符
38
2.3.5 赋值类运算符
42
2.3.6 条件运算符
43
2.3.7 其他运算符
43
2.4 控制结构
43
2.4.1 if语句和if-else语句
44
2.4.2 switch语句
46
2.4.3 for语句
48
2.4.4 while语句
50
2.4.5 do-while语句
51
2.4.6 break语句
52
2.4.7 continue语句
53
2.5 结构化程序设计
57
2.6 本章小结
59
习题
59
第3章 面向对象程序设计
62
3.1 类、域、方法和实例对象
62
3.2 继承性
70
3.3 多态性
74
3.3.1 静态多态性
75
3.3.2 动态多态性
77
3.4 包
80
3.5 封装性
85
3.6 修饰词abstract、static和final
88
3.6.1 修饰词abstract
88
3.6.2 修饰词static
89
3.6.3 修饰词final
93
3.7 接口
94
3.8 内部类
96
3.9 变量作用域范围与参数传递方式
105
3.9.1 变量作用域范围
105
3.9.2 方法调用的值传递方式
109
3.10 面向对象程序设计基本思想
113
3.11 本章小结
116
习题
117
第4章 数组、字符串、向量与哈希表
119
4.1 数组
119
4.1.1 一维数组
120
4.1.2 多维数组
122
4.2 字符串和字符串缓冲区
129
4.2.1 String
129
4.2.2 StringBuffer
141
4.3 向量
147
4.4 哈希表
152
4.4.1 哈希表的基本原理
152
4.4.2 Hashtable、HashMap和WeakHashMap
153
4.5 本章小结
158
习题
158
第5章 泛型、枚举与for语句的简化写法
162
5.1 泛型
162
5.2 枚举
168
5.3 for语句的简化写法
172
5.4 本章小结
176
习题
177
第6章 异常处理、递归和单体程序设计方法
178
6.1 异常处理
178
6.1.1 异常及其种类
178
6.1.2 异常产生
180
6.1.3 异常处理
181
6.1.4 自定义异常类型
186
6.2 递归方法
188
6.3 单体程序设计模式
191
6.3.1 单体程序设计模式的实现方法
191
6.3.2 单体类Runtime
194
6.4 本章小结
197
习题
197
第7章 文件与数据流
200
7.1 输入流与输出流
200
7.1.1 InputStream和FileInputStream
200
7.1.2 OutputStream和FileOutputStream
204
7.1.3 PrintStream
207
7.1.4 数据的输入流和输出流
211
7.1.5 带缓存的输入流和输出流
214
7.1.6 标准输入输出流的重定向
217
7.2 随机访问文件
219
7.3 读写器
223
7.3.1 Reader和Writer
223
7.3.2 FileReader和FileWriter
224
7.3.3 带缓存的读写器
226
7.3.4 PrintWriter
229
7.3.5 从控制台窗口读入数据
231
7.4 对象序列化
235
7.5 文件
241
7.6 本章小结
245
习题
246
第8章 Swing图形用户界面程序设计
247
8.1 组件和容器
247
8.1.1 整体介绍
247
8.1.2 JFrame和JLabel
248
8.1.3 JDialog和JOptionPane
252
8.1.4 JTextField和JPasswordField
257
8.1.5 JButton、JCheckBox和JRadioButton
259
8.1.6 JComboBox、JList、JTextArea和JScrollPane
263
8.1.7 JSlider和JPanel
266
8.2 布局管理器
269
8.2.1 FlowLayout和GridLayout
269
8.2.2 BorderLayout
271
8.2.3 BoxLayout
273
8.2.4 GridBagLayout
275
8.2.5 CardLayout
278
8.2.6 组合布局方式
280
8.2.7 自定义布局管理器
282
8.3 事件处理模型
287
8.3.1 事件处理模型的3个要素
288
8.3.2 鼠标事件处理和自定义绘制
295
8.3.3 键盘事件处理
304
8.4 高级图形用户界面
308
8.4.1 菜单
308
8.4.2 表格
317
8.4.3 多文档界面
326
8.5 本章小结
330
习题
331
第9章 小应用程序
333
9.1 源程序
333
9.1.1 生命周期
333
9.1.2 图形用户界面
337
9.1.3 获取系统信息
342
9.2 网页标记
346
9.2.1 采用object网页标记
347
9.2.2 采用embed网页标记
348
9.2.3 采用APPLET网页标记
350
9.2.4 归档文件
351
9.2.5 小应用程序参数
356
9.3 应用程序与小应用程序
358
9.4 本章小结
363
习题
363
第10章 编程规范和程序调试
365
10.1 程序编写规范
365
10.1.1 命名规范
365
10.1.2 排版规范
368
10.1.3 语句
370
10.1.4 文件组织
372
10.2 文档注释
374
10.3 程序调试
384
10.4 本章小结
388
习题
388
第11章 多线程程序设计
389
11.1 编写线程程序
389
11.1.1 通过类Thread的子类构造线程
389
11.1.2 通过接口Runnable构造线程
392
11.1.3 后台线程
395
11.1.4 线程组
398
11.2 线程的生命周期
400
11.3 多线程的同步处理
403
11.3.1 多线程共享内存引发的问题
403
11.3.2 多线程同步的基本原理
407
11.3.3 在多线程同步中的静态方法和非静态方法
410
11.3.4 在多线程同步中同一个实例对象的多个同步方法
414
11.3.5 同步语句块
416
11.3.6 方法wait/notify/notifyAll
425
11.4 多线程的同步问题
429
11.4.1 死锁问题
430
11.4.2 多线程同步的粒度问题
432
11.5 本章小结
434
习题
435
第12章 网络程序设计
437
12.1 统一资源定位地址
437
12.1.1 网络地址
437
12.1.2 统一资源定位地址的组成
440
12.1.3 通过统一资源定位地址获取网络资源
442
12.2 基于TCP的网络程序设计
444
12.3 基于UDP的网络程序设计
457
12.4 基于SSL的网络程序设计
463
12.4.1 密钥和证书管理工具keytool
463
12.4.2 基于SSL的服务器端和客户端程序
478
12.4.3 自定义安全提供程序和密钥管理器
486
12.5 本章小结
499
习题
499
第13章 多媒体与图形学程序设计
501
13.1 声音加载与播放
501
13.2 图像输入输出、像素处理和图像显示
505
13.3 图形显示及字体和纹理设置
517
13.4 计算机动画
529
13.4.1 通过计时器控制动画速率
529
13.4.2 动画制作
533
13.4.3 提高动画质量
536
13.5 本章小结
540
习题
540
第14章 数据库程序设计
542
14.1 基本原理
542
14.1.1 数据库基本知识
543
14.1.2 JDBC驱动程序类型
543
14.2 Microsoft Access数据库环境建立
545
14.2.1 Microsoft Access数据库的直接操作
545
14.2.2 Microsoft Access数据库的ODBC数据源
550
14.3 数据库程序设计
553
14.3.1 数据库表操作
553
14.3.2 列操作
559
14.3.3 记录操作
568
14.4 基于SQL Server 2000的JDBC-ODBC桥数据库程序设计
577
14.4.1 SQL Server 2000数据库管理系统的安装
577
14.4.2 SQL Server 2000数据库的直接操作
584
14.4.3 SQL Server 2000的ODBC数据源
587
14.4.4 JDBC-ODBC桥数据库程序设计
591
14.5 基于第四类JDBC驱动程序的数据库程序设计
594
14.5.1 基于SQL Server 2000的第四类JDBC驱动程序的安装
594
14.5.2 基于SQL Server 2000的JDBC数据库程序设计
597
14.6 数据库程序设计性能优化
599
14.6.1 预编译语句
600
14.6.2 SQL语句批处理机制
602
14.6.3 基于JNDI的数据源管理机制
604
14.7 本章小结
610
习题
610
附录一 图的索引
612
附录二 表的索引
617
附录三 例程索引
618
附录四 类和接口索引
622
参考文献
631

作者简介

本书讲解Java程序设计知识及其编程方法,包括Java语言的基础语法、结构化程序设计、面向对象程序设计、数组、字符串、向量、哈希表、泛型、枚举、异常处理、文件和数据流、图形用户界面设计、小应用程序、线程、编程规范、网络程序设计、多媒体和图形学程序设计以及数据库程序设计等。
本书的章节编排与内容以人们学习与认知过程为基础,与公司的实际需求相匹配。内容力求简明,每章都附有习题,而且在附录中包含了图、表、例程以及类和接口的页码索引,在正文中采用特殊字体突出中心词,希望读者在轻松和欢乐之中迅速地了解并掌握Java程序设计的知识和方法,能应用到实践中去。
本书内容丰富,结构合理,语言简练,而且提供了丰富的例程,既可以作为计算机专业和非计算机专业的基础教材以及Sun公司的SCJP(Java程序员认证)考试的辅导教材,也可以作为需要使用Java语言的工程人员和科技工作者的自学参考书。


 Java程序设计教程下载 精选章节试读



发布书评

 
 


 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024