Java语言程序设计教程(第二版)

Java语言程序设计教程(第二版) 教材名称: Java语言程序设计教程(第二版)
ISBN号: 978-7-89436-506-4 作者: 周绍斌
字数: 693千字 规格: 16开
印制时间: 2017-07-01 出版日期: 2017-07-01
定价: 57 元 样章下载: 样章.pdf
购买地址:

本教材主要讲解Java语言基本语法、面向对象程序设计方法和基本Java应用系统开发技术。全教材共分为三篇:第一篇Java基础篇,介绍Java的基本运行原理,以及Java语言中变量、运算符、控制语句等的基本语法规则。第二篇面向对象程序设计篇,介绍了Java语言中类与对象、继承、多态、接口等面向对象程序设计的基本方法。第三篇应用开发篇,介绍JavaSE平台下Java应用系统开发技术,主要包括:GUI技术、I/O技术、多线程技术、网络编程技术等。
 
1.适用对象 
本教材适用于初学Java语言的读者,适用于大学“Java语言程序设计”课程的教学。
2.具备的知识和能力基础 
本教材对读者没有基础要求。
3.教学总体目标 
学习本课程之后,将为后续的课程打下一定的基础,培养学生在4个方面的TOPCARESCDIO能力,分别是:
(1)专业知识:掌握面向对象的程序设计思想,并熟练运用Java语言编写程序。
(2)建模:能够对现实世界进行抽象和建模。
(3)行业的基本规范:熟悉Java语言编程基本规范,养成遵循工程规范的习惯和专业素养。
(4)软件实现过程:能够熟练应用Java面向对象编程语言实现算法和设计方案。
第一篇Java基础篇
第1章用Java向世界问好3
1.1项目任务3
1.2项目分析3
1.3技术准备4
1.3.1Java运行原理4
1.3.2JDK简介4
1.3.3Java程序的分类6
1.4项目学做7
1.5知识拓展10
1.6强化训练10
1.7课后习题11
第2章体重指数计算器12
2.1项目任务12
2.2项目分析12
2.3技术准备13
2.3.1变量13
2.3.2标识符13
2.3.3Java的基本符号14
2.3.4数据类型15
2.3.5数据类型转换16
2.3.6运算符18
2.3.7选择结构27
2.4项目学做31
2.5知识拓展33
2.5.1保留字33
2.5.2转义字符33
2.5.3null符号34
2.5.4void符号34
2.5.5注释34
2.6强化训练34
2.7课后习题35
第3章猜数字游戏41
3.1项目任务41
3.2项目分析41
3.3技术准备42
3.3.1for循环42
3.3.2while循环46
3.3.3dowhile循环47
3.3.4continue和break47
3.3.5方法定义49
3.3.6方法调用50
3.3.7方法重载51
3.4项目学做52
3.5知识拓展53
3.6强化训练54
3.7课后习题54
第二篇面向对象程序设计篇
第4章电话计费63
4.1项目任务63
4.2项目分析63
4.3技术准备64
4.3.1面向对象64
4.3.2类的定义66
4.3.3对象的创建69
4.3.4方法的调用73
4.3.5给方法传递对象参数74
4.3.6变量的作用域75
4.3.7this关键字77
4.3.8static关键字78
4.4项目学做84
4.5知识拓展85
4.6强化训练87
4.7课后习题87
第5章电话计费的扩展91
5.1项目任务91
5.2项目分析91
5.3技术准备92
5.3.1包92
5.3.2可见性修饰符和访问器方法94
5.3.3继承99
5.3.4Object类及其常用方法105
5.3.5多态107
5.3.6继承关系中的构造方法和super关键字109
5.3.7父、子类对象的使用与转化112
5.3.8final关键字116
5.4项目学做118
5.5强化训练121
5.6课后习题122
第6章收费管理126
6.1项目任务126
6.2项目分析126
6.3技术准备127
6.3.1抽象类127
6.3.2接口129
6.3.3内部类132
6.4项目学做137
6.5强化训练138
6.6课后习题139
第7章商品管理141
7.1项目任务141
7.2项目分析141
7.3技术准备142
7.3.1数组142
7.3.2字符串154
7.3.3Math类157
7.3.4Collection框架158
7.4项目学做168
7.5知识拓展174
7.6强化训练176
7.7课后习题176
第三篇应用开发篇
第8章加法计算器183
8.1项目任务183
8.2项目分析183
8.3技术准备184
8.3.1构造简单的图形界面184
8.3.2布局管理器188
8.3.3交互与事件处理194
8.3.4项目中用到的其他GUI组件199
8.4项目学做204
8.5知识拓展206
8.5.1图形用户界面简介206
8.5.2窗口事件206
8.5.3事件裁剪类209
8.6强化训练210
8.7课后习题210
第9章用户注册界面213
9.1项目任务213
9.2项目分析214
9.3技术准备214
9.3.1文本区214
9.3.2面板216
9.3.3单选按钮219
9.3.4复选框221
9.3.5对话框222
9.3.6弹出式对话框226
9.4项目学做229
9.5强化训练231
9.6课后习题232
第10章绘图板234
10.1项目任务234
10.2项目分析234
10.3技术准备235
10.3.1菜单235
10.3.2绘制图形239
10.3.3鼠标事件244
10.4项目学做247
10.5强化训练251
10.6课后习题251
第11章键盘练习小游戏255
11.1项目任务255
11.2项目分析256
11.3技术准备257
11.3.1键盘事件257
11.3.2applet小程序259
11.4项目学做265
11.5强化训练266
11.6课后习题266
第12章记事本267
12.1项目任务267
12.2项目分析268
12.3技术准备269
12.3.1文件管理269
12.3.2流的概念及API283
12.3.3节点流与处理流的使用287
12.3.4Java剪贴板304
12.3.5异常处理305
12.4项目学做307
12.5知识拓展313
12.5.1对象序列化313
12.5.2Java异常处理机制318
12.6强化训练328
12.7课后习题328
第13章电子时钟332
13.1项目任务332
13.2项目分析332
13.3技术准备332
13.3.1多线程简介 332
13.3.2多线程实现的两种方式 335
13.4项目学做342
13.5强化训练343
13.6课后习题343
第14章模拟售票系统345
14.1项目任务345
14.2项目分析345
14.3技术准备346
14.3.1线程状态及其生命周期346
14.3.2线程类的主要方法347
14.3.3线程优先级348
14.3.4线程休眠和线程中断353
14.3.5线程的高级操作357
14.4项目学做362
14.5知识拓展363
14.5.1线程同步363
14.5.2锁369
14.5.3死锁374
14.6强化训练376
14.7课后习题376
第15章自制浏览器377
15.1项目任务377
15.2项目分析377
15.3技术准备377
15.3.1网络基础378
15.3.2InetAddress编程380
15.3.3URL编程381
15.4项目学做382
15.5强化训练385
15.6课后习题385
第16章自制HTTP服务器386
16.1项目任务386
16.2项目分析386
16.3技术准备387
16.3.1Socket网络编程387
16.3.2多线程的网络通信390
16.4项目学做394
16.5知识拓展396
16.6强化训练399
16.7课后习题399
第17章学生成绩系统401
17.1项目分析401
17.1.1需求说明401
17.1.2通过用例形式化需求402
17.1.3用例模型403
17.2项目设计404
17.2.1对系统的建模过程404
17.2.2类图406
17.2.3将模型转换为Java代码406
17.3项目的实现410
17.3.1MainFrame类411
17.3.2LoginDialog类413
17.3.3InputScoreDialog类416
17.3.4QueryScoreDialog类419
17.3.5驱动器SGS类421
17.4项目的升级与改进422
17.4.1SGS自定义异常类422
17.4.2实现数据持久化存储423
17.4.3实现成绩在线查询426
附录A开发环境的安装与配置433
附录B学习知识点及能力要点439
参考文献442

本教材以工程教育理念为指导,遵循TOPCARESCDIO教学模式,合理安排教材结构。教材每个单元都是采用项目导向的方式介绍相应的知识点,充分体现“做中学”的教学思路。而且,全教材贯穿一个应用系统(学生成绩管理系统)开发的完整过程,按照TOPCARESCDIO教学模式将项目的开发过程分为四个阶段:项目分析、项目设计、项目实现和项目升级与改进,分别对应TOPCARESCDIO教学模式的项目构思、设计、运行和实施四个阶段。