《Java程序设计项目化教程》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:郭学会等编著
  • 出 版 社:北京:国防工业出版社
  • 出版年份:2013
  • ISBN:9787118088755
  • 页数:402 页
图书介绍:本书以每一章案例(项目化)的形式系统讲述Java开发技术。内容涉及运行环境和安装打包、Java的基本语法、Java类、Java接口与包、 数组与字符串、 图形用户界面的设计、图形图像处理、输入输出流、异常处理、线程与网络通信、Java的数据库处理机、烟雾环境下人员逃生行为仿真、焊接性分析系统等内容。

第1章 运行环境和安装打包 1

1.1 Java的运行环境 1

1.1.1 Java的起源 1

1.1.2 Java的特点 1

1.1.3 Java的运行环境 4

1.2 Java运行环境的构建 5

1.2.1 JDK的安装 5

项目一 Java程序的打包和安装制作 6

学习情境1.1 打包 6

学习情境1.2 生成exe文件 7

学习情境1.3 安装制作 9

第2章 Java的基本语法 12

2.1 Java语言的基本元素 12

2.1.1 标识符 12

2.1.2 关键字 12

2.1.3 分隔符 12

2.2 基本数据类型 13

2.3 常量 13

2.4 变量 15

2.5 运算符和表达式 16

2.5.1 算术运算符和算术表达式 16

2.5.2 关系运算符和关系表达式 16

2.5.3 逻辑运算符和逻辑表达式 17

2.5.4 条件运算符 17

2.5.5 赋值运算符和赋值表达式 17

2.5.6 字符串运算符 17

2.5.7 位运算符 18

2.5.8 类型转换 18

2.5.9 复合赋值运算符及表达式 18

2.5.10 运算符的优先级及结合性 19

2.6 Java语句及控制结构 20

2.6.1 Java语句 20

2.6.2 分支结构 21

2.6.3 循环结构 23

2.6.4 跳转语句 25

项目二 用菜单构建程序 27

学习情境2.1 27

第3章 Java类、接口与包 31

3.1 面向对象的程序设计 31

3.1.1 面向对象的概念 31

3.1.2 为什么要引入面向对象的程序设计思路 31

3.1.3 Java面向对象的基本特征 32

3.2 Java的类 33

3.2.1 类的定义 33

3.2.2 对象 36

3.3 包 38

3.3.1 包的创建 38

3.3.2 包的引用 38

3.3.3 Java的系统包 38

3.3.4 Java的程序结构 39

3.4 类的继承 43

3.4.1 创建子类 43

3.4.2 super和this的使用 45

3.5 抽象类与接口 47

3.5.1 抽象类 47

3.5.2 接口 49

3.6 类的多态 51

3.6.1 方法的重载 51

3.6.2 方法的覆盖 52

项目三 粒子群算法的设计 54

学习情境3.1 粒子群算法原理 54

学习情境3.2 程序实现方法 55

第4章 数组与字符串 61

4.1 一维数组 61

4.1.1 创建一维数组 61

4.1.2 一维数组的使用方法 62

4.1.3 常用的静态数组方法 64

4.2 多维数组的创建与使用 65

4.2.1 二维数组的创建格式 66

4.2.2 二维数组的初始化 66

4.2.3 二维数组的引用 67

4.3 字符串 67

4.3.1 字符串的创建 68

4.3.2 字符串的常用方法 69

4.3.3 可变字符串StringBuffer 72

4.4 ArrayList的简单应用 75

4.4.1 ArrayList的创建 75

4.4.2 ArrayList的赋值与取值 75

项目四 遗传算法 78

学习情境4.1 遗传算法原理 78

学习情境4.2 遗传算法的特点 79

学习情境4.3 遗传算法源程序 80

第5章 图形用户界面的设计 84

5.1 GUI 84

5.1.1 AWT 84

5.1.2 Swing 85

5.1.3 组件 85

5.2 AWT工具集 86

5.2.1 窗口 86

5.2.2 文本框和文本区 88

5.2.3 按钮 90

5.2.4 标签 90

5.2.5 面板 92

5.3 布局管理器 93

5.3.1 流布局FlowLayout 93

5.3.2 网格布局GridLayout 95

5.3.3 边框布局BorderLayout 96

5.3.4 卡片布局CardLayout 97

5.3.5 网袋布局GridBagLayout 100

5.3.6 空布局null 104

5.4 事件监听 105

5.4.1 事件处理机制 105

5.4.2 事件处理的过程综述 106

5.4.3 JDK1.1的委托事件模型 107

5.4.4 事件适配器 109

5.4.5 设置组件 111

5.4.6 事件处理方法 111

5.4.7 常用事件的方法 112

5.4.8 使用内部类处理事件 122

5.4.9 使用匿名类处理事件 123

5.5 Swing常用组件 124

5.5.1 常用容器的组件 124

5.5.2 标签(JLabel) 126

5.5.3 文本框 127

5.5.4 按钮(JButton) 130

5.5.5 选择框 132

5.5.6 列表框(JList) 135

5.5.7 组合框(JComboBox) 136

5.5.8 滑动条(JSplider) 138

5.5.9 菜单 139

5.5.10 对话框 144

项目五 简易计算器的设计 148

学习情境5.1 简易计算器源程序 149

第6章 图形图像处理 152

6.1 图形 152

6.1.1 绘制图形的类 152

6.1.2 简单几何图形类的层次结构 154

6.1.3 路径类 155

6.1.4 点与线段类 158

6.1.5 矩形和圆角矩形 160

6.1.6 圆和椭圆 164

6.1.7 圆弧和扇形 165

6.1.8 曲线 169

6.2 绘制图形的颜色及其他 172

6.2.1 颜色类(Color) 172

6.2.2 调色板 174

6.2.3 绘图模式 176

6.2.4 画笔 177

6.2.5 其他 180

6.3 图像 183

6.3.1 图像文件的格式及文件的使用权限 183

6.3.2 显示图像 184

项目六 简易画板 186

学习情境6.1 简易画板源程序 187

第7章 输入输出流 200

7.1 输入输出流的概念 200

7.2 字节流 202

7.2.1 InputStream 202

7.2.2 OutputStream 203

7.2.3 FileInputStream 203

7.2.4 FileOutputStream 204

7.3 字符流 206

7.4 其他流 209

7.4.1 数据输入流DataInputStream和DataOutputStream 209

7.4.2 PrintStream 210

7.4.3 标准输入输出类 210

7.4.4 RandomAccessFile类 211

7.5 文件操作 212

项目七 记事本程序的设计 215

学习情境7.1 记事本源程序 216

第8章 异常处理、线程与网络通信 226

8.1 异常 226

8.2 Java异常处理机制 226

8.3 异常类型 226

8.3.1 Throwable类及其子类 226

8.3.2 已检查异常 227

8.4 异常处理——捕获异常 228

8.4.1 异常处理常用方式 231

8.4.2 用户定义异常 235

8.4.3 获得异常信息 236

8.5 多线程的使用 237

8.6 线程的概念 237

8.7 线程的创建 238

8.7.1 扩展Thread类 238

8.7.2 实现Runnable接口 240

8.7.3 两种创建线程方法的比较 242

8.8 线程的生命周期及调度 245

8.9 线程的终止 246

8.10 线程同步 247

8.10.1 线程同步问题 247

8.10.2 如何获得同步和锁 249

8.10.3 等待wait()和唤醒notify() 250

8.10.4 同步互斥实例 252

8.11 URL类编程 255

8.11.1 URL 255

8.11.2 URL类 256

8.12 Socket通信 258

8.12.1 Socket通信的一般过程 258

8.12.2 数据报通信 261

项目八 聊天室的设计 268

学习情境8.1 客户端源程序 269

学习情境8.2 服务器端源程序 273

第9章 Java的数据库处理机制 277

9.1 JDBC与ODBC 277

9.1.1 JDBC 277

9.1.2 JDBC与ODBC 277

9.1.3 JDBC接口API的层次 278

9.1.4 JDBC-ODBC所用的配置 279

9.1.5 主要JDBC类 281

9.1.6 JDBC编程工作步骤 282

9.2 项目九 简易课程安排数据库管理系统 285

学习情境9.1 简易课程安排数据库管理系统源程序 285

第10章 项目十 烟雾环境下人员逃生行为仿真 294

10.1 Helbing's模型关于行人拥挤行为的仿真 294

10.1.1 行人之间交互作用力 294

10.1.2 横向摩擦力 296

10.1.3 障碍物作用力 296

10.1.4 烟雾仿真 297

10.1.5 指示灯的仿真 300

10.1.6 体力值 300

10.2 项目源程序 300

第11章 项目十一 焊接性分析系统 321

11.1 系统总体设计 321

11.1.1 需求分析与整体设计 321

11.1.2 数据库设计 321

11.2 系统的详细设计 322

11.3 系统的实现 323

第12章 简易连连看 391

12.1 项目描述 391

12.2 功能需求 391

12.3 设计思路 391

12.4 “简易连连看”游戏源代码 392

参考文献 402