标题：Java程序设计与应用开发
基本信息
作者:於东军杨静宇
  出版社：清华大学出版社
页码：413 页
出版日期：2005年
ISBN：9787302198475
装帧：平装
开本：16
丛书名：高等学校应用型特色规划教材
定价：39.00
内容简介
《Java程序设计与应用开发(第2版)》作为Java程序的入门与应用教材，共分为3个部分：第一部分讲解Java程序设计的基础知识，包括Java基本编程语言、面向对象程序设计思想、类、对象、接口以及异常处理。第二部分讲解Java程序设计的高级知识，包括GUI编程、套接口编程、I/O系统、数据库访问以及多线程编程。第三部分详细分析两个实际项目的开发过程，包括系统分析及功能实现。在项目实例中综合应用第一、二部分的Java知识，能够帮助读者进一步巩固与提高。
《Java程序设计与应用开发(第2版)》易教易学、学以致用，注重能力培养，对初学者容易混淆的内容进行了重点提示并配有相应习题。
编辑推荐
《Java程序设计与应用开发(第2版)》适合作为普通高等院校应用型本科(含部分专科、高职类)各相关专业的程序设计教材，也适合编程开发人员培训、自学使用。
目录
第1章 快速入门/1
1.1 Java简介/1
1.1.1 发展简史/1
1.1.2 Java的特点/2
1.2 Java开发环境的构建/4
1.2.1 Java开发包的安装/4
1.2.2 环境变量的设定/6
1.2.3 基本DOS命令/7
1.3 Java应用程序/9
1.3.1 编写源代码/9
1.3.2 编译源代码/10
1.3.3 运行程序/11
1.3.4 常见问题解答/11
1.3.5 理解例子/13
1.4 Java Applet/15
1.4.1 编写Applet源代码/15
1.4.2 编写嵌入Applet的HTML文件/16
1.4.3 运行Applet/17
1.5 Eclipse开发工具/18
1.5.1 Eclipse简介与安装/18
1.5.2 汉化Eclipse/19
1.5.3 使用Eclipse开发Java项目/21
习题/23
第2章 Java基本语法/24
2.1 变量/24
2.1.1 基本数据类型/25
2.1.2 变量/28
2.1.3 变量的作用域/28
2.1.4 变量的初始化/30
2.2 操作符/31
2.2.1 算术操作符/32
2.2.2 关系与条件操作符/33
2.2.3 位操作符/35
2.2.4 其他类型操作符/35
2.2.5 数字类型转换/37
2.2.6 操作符优先级/38
2.2.7 表达式、语句和块/39
2.3 字符串/40
2.3.1 字符串连接/41
2.3.2 修改字符串/41
2.3.3 判断字符串是否相等/42
2.3.4 使用帮助文档/43
2.4 控制流/46
2.4.1 if条件语句/46
2.4.2 for 循环语句/47
2.4.3 while/do while循环语句/48
2.4.4 switch分支选择语句/49
2.4.5 break、continue/51
2.5 数组/53
2.5.1 一维数组/53
2.5.2 数组复制/56
2.5.3 多维数组/56
2.6 案例实训/58
习题/60
第3章 类与继承/62
3.1 类和对象/62
3.1.1 类声明/62
3.1.2 类成员/63
3.1.3 关键字this/69
3.1.4 方法重载/70
3.1.5 类继承/71
3.1.6 类的初始化过程/72
3.1.7 源文件/74
3.2 面向对象特性/75
3.2.1 封装性/75
3.2.2 继承性/77
3.2.3 多态性/81
3.3 关键字static/82
3.4 关键字final/84
3.4.1 final变量/84
3.4.2 final方法/85
3.4.3 final类/85
3.5 对象复制/86
3.6 内部类/88
3.7 案例实训/90
习题/92
第4章 接口、抽象类与包/96
4.1 接口/96
4.1.1 接口定义/96
4.1.2 接口的实现/97
4.1.3 接口作为类型/99
4.1.4 接口不应改变/100
4.2 抽象类/100
4.2.1 抽象方法/101
4.2.2 抽象类/101
4.2.3 抽象类和接口的比较/103
4.3 包/105
4.3.1 包的作用/105
4.3.2 包命名/106
4.3.3 包的使用/107
4.4 案例实训/109
习题/111
第5章 异常处理/114
5.1 概述/114
5.2 异常处理/114
5.2.1 遭遇异常/114
5.2.2 捕获并处理异常/116
5.2.3 声明方法抛出异常/120
5.3 异常的抛出策略/122
5.3.1 不要声明抛出所有异常/123
5.3.2 异常声明的数量/124
5.3.3 保持throws子句的稳定性/125
5.3.4 异常抛出策略小结/125
5.4 异常的捕获策略/126
5.4.1 混淆的异常/126
5.4.2 代码重构的困难/126
5.4.3 捕获超级异常的合理情形/128
5.4.4 异常捕获策略小结/128
5.5 案例实训/129
习题/130
第6章 GUI编程/132
6.1 Swing起步/132
6.1.1 Swing概述/132
6.1.2 一个GUI实例/133
6.1.3 面板/134
6.1.4 改变应用程序的观感/138
6.2 AWT事件处理/138
6.2.1 事件处理简介/138
6.2.2 事件处理实例/139
6.2.3 使用事件适配器/143
6.2.4 AWT事件继承关系/145
6.3 布局管理/146
6.3.1 流式布局/147
6.3.2 边框布局/148
6.3.3 网格布局/150
6.3.4 网格袋布局/151
6.4 常用GUI组件/157
6.4.1 标签/157
6.4.2 文本输入类组件/159
6.4.3 选择类组件/166
6.4.4 菜单类组件/174
6.4.5 对话框/180
6.4.6 表格/187
6.5 案例实训/194
习题/202
第7章 网络编程/203
7.1 网络编程的基本概念/203
7.1.1 网络基础/203
7.1.2 TCP/IP协议簇/203
7.1.3 TCP与UDP/204
7.2 InetAddress类/206
7.2.1 创建InetAddress对象/206
7.2.2 类InetAddress的应用/207
7.3 TCP程序设计/209
7.3.1 Java客户端套接字/210
7.3.2 Java服务器套接字/214
7.4 UDP程序设计/219
7.4.1 DatagramPacket类/219
7.4.2 DatagramSocket类/221
7.5 URL程序设计/226
7.5.1 URL类/227
7.5.2 URLConnection类/230
7.6 案例实训/233
习题/235
第8章 Java I/O系统/237
8.1 文件类/237
8.1.1 文件类File/237
8.1.2 文件过滤/241
8.2 Java I/O结构/243
8.2.1 字节流/243
8.2.2 字符流/245
8.3 使用流/246
8.3.1 标准流/246
8.3.2 文件流/248
8.3.3 过滤器流/252
8.3.4 随机访问文件/255
8.3.5 读取器和写出器/257
8.4 对象序列化/259
8.5 案例实训/261
习题/264
第9章 访问数据库/266
9.1 JDBC 简介/266
9.2 建立数据库连接/267
9.2.1 使用JDBC/ODBC桥接驱动程序/268
9.2.2 使用JDBC驱动程序/269
9.2.3 使用配置文件/271
9.3 执行SQL语句/272
9.3.1 executeUpdate/273
9.3.2 executeQuery/273
9.3.3 executeBatch/274
9.4 使用PreparedStatement/275
9.5 事务处理/276
9.6 编写数据库工具类/278
9.7 一个实例/283
9.7.1 数据库/283
9.7.2 布局及功能简介/283
9.7.3 源代码/285
9.8 案例实训/293
习题/296
第10章 多线程/298
10.1 什么是线程/298
10.2 一个简单的例子/298
10.3 定制线程类/300
10.3.1 继承线程类/300
10.3.2 实现Runnable接口/301
10.4 线程的生命周期/302
10.4.1 创建线程/302
10.4.2 启动线程/302
10.4.3 线程运行/303
10.4.4 线程阻塞/303
10.4.5 终止线程/303
10.5 线程中断/304
10.6 线程的优先级/305
10.6.1 利己线程/306
10.6.2 分时方式/307
10.7 线程同步/307
10.7.1 对象锁/310
10.7.2 可重入锁/311
10.7.3 notifyAll和wait方法/311
10.8 案例实训/314
习题/316
第11章 项目实践一：贪吃蛇游戏/319
11.1 系统简介/319
11.2 功能设计/319
11.2.1 需求分析/319
11.2.2 流程设计/320
11.2.3 总体设计/320
11.2.4 模块详细设计/321
11.3 界面设计/322
11.4 代码实现/323
11.4.1 主程序类/323
11.4.2 主窗口界面设置/324
11.4.3 相关组件设置/328
11.4.4 Snake模型设置/329
11.4.5 游戏运行面板设置/334
11.4.6 运行系统/337
习题/339
第12章 项目实践二：开发电力系统中的收费结算系统/340
12.1 系统简介/340
12.2 功能设计/340
12.2.1 计量模拟程序/340
12.2.2 结算收费系统/341
12.3 数据库设计/342
12.4 代码实现/344
12.4.1 计量模拟/344
12.4.2 快闪屏/349
12.4.3 系统设置对话框/351
12.4.4 基础资料管理/355
12.4.5 出账、审核及收费/368
12.4.6 运行系统/368
习题/370
附录A 参数传递/371
附录B 各章习题参考答案/378
参考文献/414