Java编程与实践

Java编程与实践

侯冬梅, 主编

出版社:清华大学出版社

年代:2011

定价:36.0

书籍简介:

本书重点讲解了Java编程的基础知识和技术要点。

书籍目录:

第1章 Java的基本语法1

1.1 引言1

1.2 配置Java开发环境1

1.2.1 布置任务1

1.2.2 分析任务1

1.2.3 完成任务1

1.2.4 Java程序的开发流程4

1.3 第一个Java程序4

1.3.1 布置任务4

1.3.2 分析任务4

1.3.3 完成任务4

1.3.4 Java程序范例分析6

1.4 写一个简单的程序8

1.4.1 布置任务8

1.4.2 分析任务8

1.4.3 完成任务9

1.4.4 变量9

1.4.5 数据类型10

1.4.6 常量14

1.4.7 运算符、表达式及语句14

1.5 选择结构语句17

1.5.1 布置任务17

1.5.2 分析任务17

1.5.3 完成任务18

1.5.4 if语句18

1.5.5 switch语句19

1.6 循环结构语句22

1.6.1 布置任务22

1.6.2 分析任务22

1.6.3 完成任务22

1.6.4 while循环语句23

1.6.5 for循环语句23

1.6.6 break和continue语句24

1.6.7 循环嵌套26

1.7 Java的数组27

1.7.1 布置任务27

1.7.2 分析任务27

1.7.3 完成任务27

1.7.4 一维数组27

1.7.5 二维数组和多维数组29

1.8 Java的方法31

1.8.1 方法的定义和调用31

1.8.2 方法的重载33

1.8.3 方法的递归调用35

本章小结36

习题一36

第2章 面向对象编程37

2.1 引言37

2.2 类的概念37

2.2.1 布置任务37

2.2.2 分析任务38

2.2.3 完成任务38

2.2.4 分析类的构成43

2.3 对象的生成与使用45

2.3.1 布置任务45

2.3.2 分析任务45

2.3.3 完成任务45

2.3.4 生成对象的过程46

2.3.5 引用46

2.3.6 使用对象47

2.4 几个关键字释疑49

2.4.1 访问控制修饰符49

2.4.2 static50

2.4.3 this52

2.5 String类52

2.5.1 定义String类变量52

2.5.2 字符串操作53

2.5.3 字符串例题55

2.6 综合任务56

2.6.1 布置任务56

2.6.2 分析任务56

2.6.3 完成任务57

本章小结57

习题二58

第3章 继承与多态61

3.1 引言61

3.2 继承61

3.2.1 布置任务61

3.2.2 分析任务62

3.2.3 完成任务62

3.2.4 继承的本质64

3.2.5 构造方法链64

3.3 重载与覆盖66

3.3.1 布置任务66

3.3.2 分析任务66

3.3.3 完成任务66

3.3.4 重载与覆盖的形成条件68

3.4 多态68

3.4.1 布置任务68

3.4.2 分析任务69

3.4.3 完成任务69

3.4.4 动态绑定原理70

3.4.5 多态71

3.4.6 instanceof关键字72

3.5 protected关键字72

3.6 综合任务74

3.6.1 布置任务74

3.6.2 分析任务74

3.6.3 完成任务75

本章小结77

习题三77

第4章 抽象类与接口80

4.1 引言80

4.2 抽象类80

4.2.1 布置任务80

4.2.2 分析任务80

4.2.3 完成任务81

4.2.4 抽象类的特点84

4.3 接口84

4.3.1 布置任务84

4.3.2 分析任务85

4.3.3 完成任务85

4.3.4 接口的特征与作用87

4.4 抽象类与接口的比较88

4.5 综合任务90

4.5.1 布置任务90

4.5.2 分析任务90

4.5.3 完成任务91

本章小结94

习题四94

第5章 图形用户界面98

5.1 引言98

5.2 显示一个窗体99

5.2.1 布置任务99

5.2.2 分析任务99

5.2.3 完成任务100

5.2.4 容器类组件102

5.2.5 布局管理器104

5.3 加入菜单106

5.3.1 布置任务106

5.3.2 分析任务106

5.3.3 完成任务107

5.3.4 菜单的相关设置108

5.4 给游戏区添加按钮109

5.4.1 布置任务109

5.4.2 分析任务110

5.4.3 完成任务110

5.4.4 JButton111

5.5 完成功能区布局113

5.5.1 布置任务113

5.5.2 分析任务114

5.5.3 完成任务114

5.5.4 几个常用组件118

5.5.5 常用辅助类119

5.6 绘图120

5.6.1 布置任务120

5.6.2 分析任务120

5.6.3 完成任务121

5.6.4 在JPanel上绘图122

5.7 综合任务124

5.7.1 布置任务124

5.7.2 分析任务124

5.7.3 完成任务125

本章小结127

习题五127

第6章 事件驱动129

6.1 引言129

6.2 给游戏区按钮添加事件131

6.2.1 布置任务131

6.2.2 分析任务131

6.2.3 完成任务132

6.2.4 ActionEvent事件133

6.3 使提示按钮根据鼠标变化134

6.3.1 布置任务134

6.3.2 分析任务134

6.3.3 完成任务134

6.3.4 MouseEvent事件135

6.3.5 适配器类136

6.3.6 一个组件注册多个事件137

6.4 关闭时确认退出137

6.4.1 布置任务137

6.4.2 分析任务137

6.4.3 完成任务138

6.4.4 WindowEvent事件139

6.5 使文本域监听键盘141

6.5.1 布置任务141

6.5.2 分析任务141

6.5.3 完成任务141

6.5.4 KeyEvent事件141

6.6 使分数标签不断变换颜色143

6.6.1 布置任务143

6.6.2 分析任务143

6.6.3 完成任务143

6.6.4 Timer事件144

6.7 综合任务148

6.7.1 布置任务148

6.7.2 分析任务149

6.7.3 完成任务149

本章小结152

习题六152

第7章 异常处理154

7.1 引言154

7.2 异常类154

7.3 抛出异常155

7.3.1 布置任务155

7.3.2 分析任务155

7.3.3 完成任务156

7.4 捕获异常156

7.4.1 布置任务156

7.4.2 分析任务156

7.4.3 完成任务157

本章小结157

习题七158

第8章 文件的输入与输出161

8.1 引言161

8.2 获取一个文件的属性162

8.2.1 布置任务162

8.2.2 分析任务162

8.2.3 完成任务162

8.2.4 File类163

8.3 读写一个图片文件163

8.3.1 布置任务163

8.3.2 分析任务163

8.3.3 完成任务164

8.3.4 二进制I/O164

8.4 读写一个文本文件166

8.4.1 布置任务166

8.4.2 分析任务166

8.4.3 完成任务166

8.4.4 文本I/O168

8.5 综合任务171

8.5.1 布置任务171

8.5.2 分析任务171

8.5.3 完成任务171

本章小结173

习题八173

第9章 多线程176

9.1 引言176

9.2 多线程的应用176

9.2.1 布置任务176

9.2.2 分析任务177

9.2.3 完成任务177

9.2.4 多线程的建立和启动178

9.3 线程的调度179

9.3.1 布置任务179

9.3.2 分析任务179

9.3.3 完成任务180

9.3.4 线程的状态180

9.3.5 线程的优先级181

9.4 线程合并182

9.4.1 布置任务182

9.4.2 分析任务183

9.4.3 完成任务183

9.4.4 join方法184

9.5 线程同步184

9.5.1 布置任务184

9.5.2 分析任务185

9.5.3 完成任务185

9.5.4 线程同步186

9.5.5 wait和notify188

本章小结189

习题九190

第10章 Java集合192

10.1 引言192

10.2 Collection接口193

10.2.1 布置任务194

10.2.2 分析任务194

10.2.3 完成任务194

10.3 List接口195

10.3.1 布置任务196

10.3.2 分析任务196

10.3.3 完成任务196

10.4 Set接口199

10.4.1 布置任务200

10.4.2 分析任务200

10.4.3 完成任务200

10.5 集合的遍历204

10.5.1 布置任务205

10.5.2 分析任务205

10.5.3 完成任务205

10.6 Map接口206

10.6.1 布置任务208

10.6.2 分析任务208

10.6.3 完成任务208

10.7 集合工具类Collections210

10.7.1 布置任务210

10.7.2 分析任务210

10.7.3 完成任务210

本章小结211

习题十212

第11章 网络通信213

11.1 引言213

11.2 TCP方式通信215

11.2.1 布置任务215

11.2.2 分析任务215

11.2.3 完成任务216

11.3 UDP方式通信219

11.3.1 布置任务219

11.3.2 分析任务220

11.3.3 完成任务220

本章小结223

习题十一224

第12章 项目实战--坦克游戏226

12.1 引言226

12.2 画出游戏窗口和坦克227

12.2.1 布置任务227

12.2.2 分析任务227

12.2.3 完成任务227

12.2.4 知识与经验总结229

12.3 创建坦克类230

12.3.1 布置任务230

12.3.2 分析任务230

12.3.3 完成任务231

12.3.4 知识与经验总结232

12.4 实现GoodTank233

12.4.1 布置任务233

12.4.2 分析任务233

12.4.3 完成任务233

12.4.4 知识与经验总结236

12.5 实现BadTank237

12.5.1 布置任务237

12.5.2 分析任务238

12.5.3 完成任务238

12.5.4 知识与经验总结240

12.6 添加炮弹类241

12.6.1 布置任务241

12.6.2 分析任务241

12.6.3 完成任务241

12.6.4 知识与经验总结244

12.7 发射多颗炮弹245

12.7.1 布置任务246

12.7.2 分析任务246

12.7.3 完成任务246

12.7.4 知识与经验总结248

12.8 击毙坦克249

12.8.1 布置任务249

12.8.2 分析任务249

12.8.3 完成任务249

12.8.4 知识与经验总结253

12.9 爆炸效果253

12.9.1 布置任务253

12.9.2 分析任务253

12.9.3 完成任务254

12.9.4 知识与经验总结256

本章小结256

附录 坦克游戏源代码257

参考文献269

内容摘要:

本书以任务驱动的方式讲解Java各个方面的知识,内容涵盖Java的基本语法、面向对象编程、继承与多态、抽象类与接口、图形用户界面、事件驱动、异常处理、文件的输入与输出、多线程、Java集合、网络通信和项目实战--坦克游戏。 本书注重实践,每章都精心设置了若干个典型的任务,让读者在分析任务、完成任务的过程中学习并体会每个知识点的含义和作用,实现“学中做,做中学”的理念。全书最后一章通过一个项目实战--坦克游戏,带领读者在开发项目的过程中综合使用Java中的知识和技术,使读者在进一步巩固前面所学知识的同时,提高动手实践的能力。 本书可以作为应用型本科及高职高专院校相关专业的教材,也可以作为广大读者的自学用书。 本书封面贴有清华大学出版社防伪标签,无标签者不得销售。版权所有,侵权必究。侵权举报电话: 010-62782989 13701121933

编辑推荐:

尝试着将任务驱动的教学方式引入Java教学中。任务驱动的教学方式即先提出一个具体任务;然后让学生自学,在教师的指导下分析并尝试着完成任务;最后教师带领学生一起完成任务并讲解任务中涉及的知识点。基于任务驱动的教学模式在应用类型的课程中使用得较多,比如Photoshop、Flash等,但是在编程语言课程中却很少应用,经过长期的实践和探索,《Java编程与实践》形成了一套基于任务驱动的Java教学模式:首先对Java中的所有知识点进行整理、分析;然后针对一个或若干个知识点构建典型任务,由这些典型任务构成Java的整个知识体系;最后通过一个具体的项目把所有的知识点综合起来。目前,我们已经把这种模式应用到实际教学中,并取得了良好的教学效果。

书籍规格:

书籍详细信息
书名Java编程与实践站内查询相似图书
9787302260806
如需购买下载《Java编程与实践》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN
出版地北京出版单位清华大学出版社
版次1版印次1
定价(元)36.0语种简体中文
尺寸26 × 19装帧平装
页数 307 印数 3000

书籍信息归属:

Java编程与实践是清华大学出版社于2011.出版的中图分类号为 TP312 的主题关于 JAVA语言-程序设计-高等职业教育-教材 的书籍。