Java程序设计及应用开发教程
书号:9787113202187 套系名称:普通高等学校计算机基础教育“十二五”规划教材·卓越系列
作者:虞益诚 出版日期:2015-08-01
定价:48.00 页码 / 开本:384 /16
策划编辑:刘丽丽 责任编辑:周欣 彭立辉
适用专业:无 适用层次:高等学校
最新印刷时间:
Java语言是目前最为流行和最具魅力的面向对象程序设计语言,广泛地受到高校与业界广大学者及专家的青睐。本书从语言基础、设计技术、程序设计、应用开发4个层面系统地介绍了Java语言的基本概念与方法、设计技术与应用、开发过程与实施、课程设计与实验等内容,旨在凸显“夯实基础、强化实践、提升能力、面向应用”的教材特色与教学理念。
本书兼顾基础理论、操作技能与应用开发,融理性与感性知识为一体,论述严谨、循序渐进,图文并茂,实例丰富,实验翔实,是诸多高校作者长期从事该分支教学与研究心得之集成。为便于学习、梳理思绪,每章后均附有小结、习题与部分参考答案,供读者领悟与自我测试之用。
本书适合作为高等学校Java程序设计语言的教程,也可作为从事该分支研究的研究生与广大工程技术人员的参考书。无
语言基础篇
第1章 Java概述 1
1.1 Java发展与特点 1
1.1.1 Java起源与发展 2
1.1.2 Java语言的特点 3
1.2 Java程序的分类 4
1.2.1 Java Application 4
1.2.2 Java Applet 5
1.2.3 Java Servlet 5
1.2.4 JavaBean 5
1.2.5 JSP 6
1.3 Java开发平台与运作机制 6
1.3.1 Java技术体系 6
1.3.2 Java工作平台 7
1.3.3 Java虚拟机 7
1.3.4 JVM执行过程 8
1.4 JDK安装与环境设置 8
1.4.1 JDK系统安装 8
1.4.2 JDK环境变量设置 10
1.5 Java程序开发实例 11
1.5.1 Java程序开发步骤 11
1.5.2 Java Application的开发 12
1.5.3 Java Applet开发 14
1.6 Java典型编辑工具 15
1.6.1 Java编辑工具简介 15
1.6.2 JCreator Pro编辑工具 16
1.6.3 Eclipse编辑工具 21
1.7 Java与C/C++的比较 24
本章小结 26
思考与练习 26
第2章 Java语言基础 28
2.1 符号 28
2.1.1 标识符 28
2.1.2 关键字 28
2.1.3 分隔符 29
2.1.4 编码规范 30
2.1.5 注释 30
2.2 基本数据类型 31
2.2.1 整数类型 31
2.2.2 浮点型 32
2.2.3 字符型 33
2.2.4 布尔型 33
2.3 常量与变量 34
2.3.1 常量 34
2.3.2 变量 34
2.4 表达式 36
2.4.1 语句 36
2.4.2 表达式 36
2.5 运算符 37
2.5.1 算术运算符 37
2.5.2 比较运算符 39
2.5.3 逻辑运算符 40
2.5.4 位运算符 41
2.5.5 条件运算符 43
2.5.6 赋值运算符 44
2.5.7 其他运算符 44
2.5.8 运算符优先级 45
2.6 类型转换 47
2.6.1 自动类型转化 47
2.6.2 强制类型转化 48
2.7 数据的输入与输出 49
2.7.1 简单数据的输入 49
2.7.2 数据的显示输出 52
本章小结 53
思考与练习 53
第3章 流程控制 55
3.1 语句控制结构 55
3.1.1 语句类型 55
3.1.2 语句控制结构的类型 55
3.2 分支语句 56
3.2.1 if条件语句 56
3.2.2 switch多分支语句 61
3.3 循环语句 63
3.3.1 while语句 63
3.3.2 do...while语句 64
3.3.3 for语句 65
3.3.4 循环嵌套 68
3.4 跳转语句 69
3.4.1 break语句 69
3.4.2 continue语句 70
3.4.3 return语句 71
本章小结 72
思考与练习 72
第4章 数组与字符串 75
4.1 数组 75
4.1.1 一维数组 75
4.1.2 多维数组 77
4.2 数组应用 80
4.3 字符串 81
4.3.1 字符串变量创建 82
4.3.2 字符串操作的常用方法 82
4.4 字符串操作应用实例 84
本章小结 85
思考与练习 86
设计技术篇
第5章 对象与类 87
5.1 面向对象基础 87
5.1.1 面向对象概述 87
5.1.2 面向对象设计方法特性 88
5.1.3 面向对象方法的开发过程 89
5.2 类 90
5.2.1 类与对象的关系 90
5.2.2 类及定义过程 91
5.2.3 类的修饰符 93
5.3 成员变量 95
5.3.1 成员变量的定义 95
5.3.2 成员变量修饰符 95
5.4 方法 97
5.4.1 方法声明 97
5.4.2 方法调用 99
5.4.3 参数传递 101
5.4.4 构造方法 101
5.4.5 递归 102
5.5 实例对象 103
5.5.1 对象的创建 103
5.5.2 对象的引用 104
5.6 类的应用实例 106
本章小结 108
思考与练习 108
第6章 继承与多态 111
6.1 类的封装 111
6.1.1 类的封装概述 111
6.1.2 封装方法与过程 111
6.2 类的继承 113
6.2.1 继承机制 114
6.2.2 子类创建及继承运用 114
6.2.3 super与this 116
6.3 多态机制 118
6.3.1 多态基础 118
6.3.2 方法重载 119
6.3.3 构造方法重载 120
6.3.4 方法覆盖 121
6.3.5 覆盖终止 122
6.3.6 继承与多态应用实例 122
6.4 接口 125
6.4.1 接口及特点 125
6.4.2 接口定义及实现 126
6.5 包 127
6.5.1 包的定义 128
6.5.2 类与包的引用 128
6.5.3 常用包介绍 129
6.6 内部类 130
本章小结 131
思考与练习 132
程序设计篇
第7章 异常处理 135
7.1 异常处理机制 135
7.2 异常处理方法 137
7.2.1 异常的捕获与处理 137
7.2.2 异常的抛出 139
7.3 自定义异常 140
7.4 异常处理实例 140
本章小结 142
思考与练习 142
第8章 图形用户界面编程 144
8.1 组件概述 144
8.1.1 组件 144
8.1.2 容器 144
8.1.3 AWT组件 145
8.1.4 Swing组件 145
8.1.5 组件常用方法 147
8.2 AWT图形化界面基础 149
8.2.1 框架 149
8.2.2 面板 151
8.2.3 按钮 151
8.2.4 标签 152
8.2.5 文本框与文本域 153
8.2.6 复选框与单选按钮 154
8.2.7 下拉列表 156
8.2.8 列表 156
8.2.9 对话框 158
8.2.10 画布 159
8.3 事件处理机制 160
8.3.1 事件处理基础 160
8.3.2 键盘事件 162
8.3.3 文本事件 164
8.3.4 鼠标事件 165
8.3.5 窗口事件 167
8.3.6 焦点事件 168
8.3.7 事件适配器 169
本章小结 170
思考与练习 170
第9章 GUI菜单设计与Swing组件 173
9.1 布局设计 173
9.1.1 布局概述 173
9.1.2 FlowLayout布局 173
9.1.3 BorderLayout布局 174
9.1.4 CardLayout布局 176
9.1.5 GridLayout布局 177
9.1.6 GridBagLayout布局 178
9.1.7 BoxLayout 布局 179
9.1.8 布局管理器组合使用 181
9.2 菜单组件 183
9.2.1 菜单栏 184
9.2.2 菜单 184
9.2.3 菜单项 184
9.2.4 弹出式菜单 185
9.2.5 创建菜单 185
9.3 Swing组件 188
9.3.1 Swing组件基础 188
9.3.2 JFrame窗体 190
9.3.3 标签与文本组件 191
9.3.4 按钮组件 193
9.3.5 复选框与单选按钮 196
9.3.6 下拉列表组件 197
9.3.7 表格组件 200
9.3.8 进度条组件 202
9.3.9 树组件 203
9.3.10 中间容器 205
9.3.11 多文档界面 208
9.3.12 JOptionPane和JDialog对话框 209
本章小结 212
思考与练习 213
第10章 Java线程机制 216
10.1 Java中的多线程机制 216
10.1.1 线程的基本概念 216
10.1.2 线程的生命周期 216
10.2 多线程类的创建与实现 217
10.2.1 Thread 类 217
10.2.2 Runable接口 219
10.3 线程的同步与死锁 221
10.3.1 线程优先级 221
10.3.2 线程的等待 222
10.3.3 线程的同步 223
10.3.4 线程的死锁 225
10.3.5 线程的调度 225
本章小结 227
思考与练习 228
第11章 Applet程序 230
11.1 Applet概念 230
11.1.1 Applet与Appliction 230
11.1.2 Applet类 230
11.1.3 HTML中的Applet格式 231
11.1.4 Applet的创建与运行 231
11.2 多媒体程序设计基础 232
11.2.1 Java屏幕坐标系 232
11.2.2 Graphics主要方法 232
11.3 Applet具体应用 233
11.3.1 图形处理 233
11.3.2 图像处理 237
11.3.3 动画处理 240
11.3.4 声音处理 243
本章小结 245
思考与练习 245
应用开发篇
第12章 输入/输出流 247
12.1 流概述 247
12.1.1 流 247
12.1.2 流的分类 247
12.2 基本输入/输出流 248
12.2.1 InputStream类 248
12.2.2 OutputStream类 251
12.2.3 Reader类 253
12.2.4 Writer类 255
12.3 标准输入/输出 257
12.3.1 标准输入 257
12.3.2 标准输出 258
12.3.3 标准错误信息 259
本章小结 259
思考与练习 259
第13章 Java数据库连接 261
13.1 数据库概要 261
13.1.1 数据库纵览 261
13.1.2 SQL简介 261
13.1.3 ODBC接口机制 263
13.1.4 建立ODBC数据源 264
13.2 JDBC基础 264
13.2.1 JDBC简介 264
13.2.2 JDBC驱动类型 265
13.3 基于JDBC访问数据库过程 266
13.3.1 JDBC数据库访问的主要方法 266
13.3.2 JDBC数据库编程过程 266
13.4 JDBC数据访问应用实例 267
13.4.1 查询数据 267
13.4.2 添加数据 268
13.4.3 修改数据 269
13.4.4 删除数据 270
本章小结 271
思考与练习 271
第14章 Java网络编程基础 273
14.1 网络编程基础 273
14.2 URL编程 275
14.2.1 URL构成 275
14.2.2 URL类 275
14.2.3 URLConnection类 278
14.3 InetAdress类 279
14.4 Socket通信 280
14.4.1 Socket概念 280
14.4.2 Socket通信步骤 280
14.4.3 ServerSocket类与Socket类 281
14.5 数据报通信 284
14.4.1 接收数据报 284
14.4.2 发送数据报 284
本章小结 286
思考与练习 286第15章 Java应用开发及课程设计实例 274
15.1 系统开发概述 288
15.2 需求分析 288
15.1.1 系统概述 288
15.1.2 系统平台需求 288
15.1.3 系统功能需求 289
15.3 总体设计 289
15.3.1 系统总体构思 289
15.3.2 系统模块设计 289
15.3.3 系统数据库设计 290
15.4 详细设计 291
15.4.1 登录模块 291
15.4.2 主控平台模块 292
15.4.3 密码修改模块 294
15.4.4 员工管理模块 295
15.4.5 信息查询模块 299
本章小结 303
思考与练习 304
附录A 《Java程序设计及应用开发教程》实验 305
实验一 Java开发环境设置与简单程序编写 305
实验二 Java语言基础 306
实验三 Java流程控制与数组、字符串 307
实验四 对象与类 308
实验五 继承与多态 310
实验六 Java的异常处理 311
实验七 AWT组件与事件处理机制 313
实验八 布局设计与菜单及Swing组件 316
实验九 Java线程机制 322
实验十 Applet程序设计 323
实验十一 输入和输出和文件处理 324
实验十二 Java数据库程序设计 325
实验十三 Java网络程序设计 327
实验十四 Java综合程序设计 328
附录B 文件操作 328
B.1 文件目录操作 333
B.2 顺序文件操作 335
B.3 随机文件操作 337
B.4 文件过滤操作 339
附录B 小结 339
思考与练习 340
附录C “网络程序设计语言Java”课程教学大纲 341
附录D 部分思考与练习参考答案 345
参考文献 373
1、全书分为4篇,针对程序设计的层次由浅入深,培养学生的编程能力。
2、编写手法通俗易懂,易于理解。
3、所有程序均经过测试,减少误差。