书籍详情
Java程序设计任务驱动式教程(第4版)
作者:孙修东,李嘉,王永红 编
出版社:北京航空航天大学出版社
出版时间:2020-04-01
ISBN:9787512431249
定价:¥59.00
购买这本书可以去
内容简介
Java是目前世界上流行、优秀的编程语言,它不但赢得了程序员的拥护,也赢得了企业的支持。编程语言的学习是生涩的,该书致力于使读者更轻松、更愉快地进入Java世界的大门。该书是一线教师长期教学和软件开发实践的经验积累,也是根据学生的认知规律精心组织编写的项目化教程。该书以培养岗位职业能力为主线,按照典型任务序化知识,将知识融人任务情景之中。全书共29项任务,采用行业流行的Eclipse作为开发工具进行讲解,内容主要包括Java开发环境、Java语言基础、面向对象程序设计、GUI程序设计、Applet、异常处理、数据库操作、文件操作、多线程和网络编程等。每个任务都按“跟我做一实现方案一代码分析一必备知识一动手做一做一动脑想一想”的结构组织。最后,通过综合实训,引导学生学习应用Swing界面和JDBC数据库编程技术开发实际应用系统。该书内容丰富,案例经典,知识讲解系统,突出能力培养,易于学习,易于提高编程能力。《Java程序设计任务驱动式教程(第4版)》适合作为高职高专院校计算机及相关专业的教材,也可作为职业培训的教材或自学者的参考书。
作者简介
暂缺《Java程序设计任务驱动式教程(第4版)》作者简介
目录
任务一 搭建环境(构建Java集成开发环境)1
通过构建Java开发环境,讲解JDK、Eclipse的下载、安装和基本配置,Eclipse的项目导入、导出的基本应用,为后续学习做好准备。
1.1跟我做:搭建Java运行环境2
1.2实现方案2
1.3必备知识16
1.4动手做一做18
1.5动脑想一想19
任务二 Java欢迎你(开发简单的Java程序)20
利用Eclipse开发第一个Java程序,学习创建Java项目、包、类的基本方法,初步认识Java集成开发工具Eclipse、Java程序结构。
2.1跟我做:我的第一个Java程序21
2.2实现方案21
2.3代码分析25
2.4必备知识30
2.5动手做一做33
2.6动脑想一想34
任务三 小试牛刀(学习Java语言基础)35
通过农药稀释计算器程序,学习Java标识符和关键字、数据类型、运算符与表达式的使用。
3.1跟我做:农药稀释计算器36
3.2实现方案373.3代码分析38
3.4必备知识403.5动手做一做49
3.6动脑想一想50
任务四 挑战选择(使用分支控制流程)52
通过计算运费程序,学习ifelse、switch分支语句的语法结构、执行流程和用法。
4.1跟我做:计算运费52
4.2实现方案53
4.3代码分析53
4.4必备知识56
4.5动手做一做60
4.6动脑想一想61
任务五 树苗采购(使用循环控制流程)63
通过树苗采购程序,学习while、dowhile、for循环语句的语法结构、执行流程和用法,以及多重循环和跳转语句。
5.1跟我做:树苗采购64
5.2实现方案64
5.3代码分析65
5.4必备知识67
5.5动手做一做71
5.6动脑想一想73
任务六 宠物之家(创建、使用类和对象)75
通过宠物类描述,学习如何抽象出事物的静态属性和动态行为,如何创建和使用类及对象,如何定义和使用类的方法,如何创建包组织Java工程,开始真正的Java面向对象之旅。
6.1跟我做:宠物类76
6.2实现方案76
6.3代码分析77
6.4必备知识81
6.5动手做一做90
6.6动脑想一想91
任务七 保护隐私(封装的使用)93
通过宠物类的封装程序,学习用构造方法实现对象成员的初始化,加深对类的封装、方法的重载的理解,明确构造方法与实例方法的区别。
7.1跟我做:宠物类的封装93
7.2实现方案94
7.3代码分析95
7.4必备知识99
7.5动手做一做105
7.6动脑想一想105
任务八 子承父业(继承和多态的使用)107
通过宠物的继承关系程序,学习继承的实现、多态的实现,深入体会面向对象的精华所在。
8.1跟我做:宠物的继承关系107
8.2实现方案108
8.3代码分析109
8.4必备知识111
8.5动手做一做119
8.6动脑想一想119
任务九 万能之手(接口的使用)122
通过模拟使用USB接口程序,学习Java面向接口编程的思想,理解Java接口与多态的关系以及Java中使用接口实现多继承的方法。
9.1跟我做:使用USB接口122
9.2实现方案122
9.3代码分析123
9.4必备知识125
9.5动手做一做132
9.6动脑想一想132
任务十Java的数据仓库(数组与集合)134
通过银行存款本利账单程序,学习数组的声明、创建、初始化和使用,学习集合框架的使用,理解main()方法参数的应用。
10.1跟我做:银行存款本利账单135
10.2实现方案135
10.3代码分析136
10.4必备知识139
10.5动手做一做149
10.6动脑想一想151
任务十一 保持良好的交流(使用字符串)153
通过“正话反说”游戏程序,学习使用String类、StringBuffer类的方法对字符串进行操作,明确String类与StringBuffer类的区别。
11.1跟我做:正话反说154
11.2实现方案154
11.3代码分析155
11.4必备知识156
11.5动手做一做160
11.6动脑想一想161
任务十二 防患于未然(捕获并处理异常)163
通过除法计算器程序,学习运用trycatchfinally捕获并处理异常的方法,理解异常概念及Java的异常处理机制。
12.1跟我做:捕获并处理异常163
12.2实现方案164
12.3代码分析164
12.4必备知识165
12.5动手做一做171
12.6动脑想一想172
任务十三 主动出击(抛出异常)173
通过调查问卷中植物病虫害(病害、虫害、生理性)种类的选择程序,学习声明抛出异常、主动抛出异常和自定义异常的实现方法,提高程序运行的稳定性。
13.1跟我做:选错即被抛出173
13.2实现方案174
13.3代码分析175
13.4必备知识176
13.5动手做一做179
13.6动脑想一想179
任务十四 与Applet初次见面(Applet入门)181
通过简单的自我介绍Applet小程序,学习编写和运行Applet程序的方法,了解Applet的特点,理解Applet的生命周期和主要方法,同时掌握Applet与Application的主要区别及Applet的参数传递知识点。
14.1跟我做:简单自我介绍182
14.2实现方案182
14.3代码分析183
14.4必备知识185
14.5动手做一做188
14.6动脑想一想189
任务十五 声形并茂的Applet(在Applet中播放声音和显示图像)191
通过声形并茂的Applet小程序,学习在Applet中显示图像、播放声音的方法,实现Applet的多媒体应用。
15.1跟我做:会唱歌的图片191
15.2实现方案192
15.3代码分析192
15.4必备知识193
15.5动手做一做195
15.6动脑想一想196
任务十六 进入Windows世界(设计图形用户界面)198
通过创建农产品销售系统登录窗口程序,学习使用JFrame构造窗体、使用JPanel构造容器对象、使用基本组件构造GUI界面。
16.1跟我做:创建农产品销售系统登录窗口199
16.2实现方案200
16.3代码分析201
16.4必备知识205
16.5动手做一做211
16.6动脑想一想211
任务十七布局规划(使用布局管理器)214
通过园林树木展示程序,学习使用流布局、网格布局、边界布局、卡片布局和自定义布局改善用户界面,理解各种布局特点及各种布局的异同。5
17.1跟我做:园林树木展示215
17.2实现方案216
17.3代码分析217
17.4必备知识221
17.5动手做一做223
17.6动脑想一想224
任务十八 事件委托处理(如何处理事件)227
通过猜数字游戏程序,学习编写事件处理程序的基本方法,掌握ActionEvent动作事件的处理,理解Java委托事件处理机制。
18.1跟我做:猜数字小游戏227
18.2实现方案228
18.3代码分析229
18.4必备知识232
18.5动手做一做236
18.6动脑想一想237
任务十九选择之道(使用选择控件和选项事件)240
通过农产品市场需求调查问卷程序,学习使用组合框、复选框、单选按钮、列表框等选择控件构造复杂用户界面,深入理解Java委托事件处理机制。
19.1跟我做:农产品市场需求调查问卷240
19.2实现方案241
19.3代码分析242
19.4必备知识246
19.5动手做一做249
19.6动脑想一想250
任务二十 简明清晰的菜单(使用菜单和其他常用事件)252
通过使用级联菜单控制文字的字体和颜色程序,学习应用下拉式菜单、弹出式菜单构造复杂用户界面,了解鼠标事件、键盘事件等的处理。
20.1跟我做:使用菜单控制字体和颜色252
20.2实现方案253
20.3代码分析254
20.4必备知识257
20.5动手做一做263
20.6动脑想一想264
任务二十一 访问数据(使用JDBC连接数据库)266
通过查询显示数据库表记录程序,学习实现数据库连接的方法,理解JDBC的工作原理。
21.1跟我做:使用JDBC连接数据库266
21.2实现方案267
21.3代码分析
21.4必备知识270
21.5动手做一做275
21.6动脑想一想276
任务二十二 访问数据升级(数据库编程)277
通过Java数据库应用程序,学习实现数据库连接,以及对数据库增、删、改、查操作的方法,深入理解JDBC的工作原理。
22.1跟我做:使用JDBC编程277
22.2实现方案278
22.3代码分析278
22.4必备知识283
22.5动手做一做290
22.6动脑想一想290
任务二十三 文件管理(目录与文件管理)292
通过创建模拟QQ对聊天记录的管理程序,学习File类的使用、Java目录与文件的创建与管理。
23.1跟我做:管理聊天记录292
23.2实现方案293
23.3代码分析293
23.4必备知识295
23.5动手做一做297
23.6动脑想一想
任务二十四 顺序进出之道(文件的顺序访问)
通过统计重复花卉名称程序,学习流文件的顺序访问方法,了解常用的输入/输出类的应用,理解输入/输出流的概念。
24.1跟我做:统计重复花卉名称
24.2实现方案
24.3代码分析
24.4必备知识
24.5动手做一做
24.6动脑想一想
任务二十五 随机进出之道(文件的随机访问)316通过篡改动物名称程序,学习利用RandomAccessFile类实现流文件随机访问的方法。
25.1跟我做:篡改动物名称
25.2实现方案
25.3代码分析
25.4必备知识
25.5动手做一做
25.6动脑想一想
任务二十六 分身有术(创建和启动线程)
通过行政服务中心农业窗口排号系统程序,学习Java线程的创建与启动方法,理解线程的概念以及线程与进程的区别。
26.1跟我做:行政服务中心农业窗口排号系统
26.2实现方案
26.3代码分析
26.4必备知识
26.5动手做一做
26.6动脑想一想
任务二十七 线程同步(线程的状态与调度)
通过模拟农业补贴在线申请业务程序,学习Java多线程的调度方法,理解线程的生命周期、线程的优先级、线程的同步控制。
27.1跟我做:农业补贴在线申请线程同步
27.2实现方案
27.3代码分析
27.4必备知识
27.5动手做一做
27.6动脑想一想
任务二十八 Java中的套接字Socket(面向连接通信的实现)
通过简单的聊天程序,学习使用Socket类、ServerSocket类创建客户端程序与服务端程序,实现面向连接的通信。
28.1跟我做:基于TCP的一对一的Socket通信
28.2实现方案
28.3代码分析
28.4必备知识
28.5动手做一做
28.6动脑想一想
任务二十九Java中的数据报编程(无连接通信的实现)
通过简单的聊天程序,学习使用DatagramPacket类、DatagramSocket类创建客户端程序与服务端程序,实现面向无连接的通信。
29.1跟我做:使用UDP协议的Java聊天程序
29.2实现方案
29.3代码分析
29.4必备知识
29.5动手做一做
29.6动脑想一想
综合实训 学生信息管理系统开发362
基于Eclipse开发一个简单的学生信息管理系统,学习使用面向对象技术来设计和实现应用系统,理解系统层次划分,学会按照系统开发的一般步骤进行Swing界面开发和JDBC数据库编程。
30.1系统设计
30.2登录功能实现
30.3学生功能实现
30.4教师功能实现
30.5实训扩展
参考文献
通过构建Java开发环境,讲解JDK、Eclipse的下载、安装和基本配置,Eclipse的项目导入、导出的基本应用,为后续学习做好准备。
1.1跟我做:搭建Java运行环境2
1.2实现方案2
1.3必备知识16
1.4动手做一做18
1.5动脑想一想19
任务二 Java欢迎你(开发简单的Java程序)20
利用Eclipse开发第一个Java程序,学习创建Java项目、包、类的基本方法,初步认识Java集成开发工具Eclipse、Java程序结构。
2.1跟我做:我的第一个Java程序21
2.2实现方案21
2.3代码分析25
2.4必备知识30
2.5动手做一做33
2.6动脑想一想34
任务三 小试牛刀(学习Java语言基础)35
通过农药稀释计算器程序,学习Java标识符和关键字、数据类型、运算符与表达式的使用。
3.1跟我做:农药稀释计算器36
3.2实现方案373.3代码分析38
3.4必备知识403.5动手做一做49
3.6动脑想一想50
任务四 挑战选择(使用分支控制流程)52
通过计算运费程序,学习ifelse、switch分支语句的语法结构、执行流程和用法。
4.1跟我做:计算运费52
4.2实现方案53
4.3代码分析53
4.4必备知识56
4.5动手做一做60
4.6动脑想一想61
任务五 树苗采购(使用循环控制流程)63
通过树苗采购程序,学习while、dowhile、for循环语句的语法结构、执行流程和用法,以及多重循环和跳转语句。
5.1跟我做:树苗采购64
5.2实现方案64
5.3代码分析65
5.4必备知识67
5.5动手做一做71
5.6动脑想一想73
任务六 宠物之家(创建、使用类和对象)75
通过宠物类描述,学习如何抽象出事物的静态属性和动态行为,如何创建和使用类及对象,如何定义和使用类的方法,如何创建包组织Java工程,开始真正的Java面向对象之旅。
6.1跟我做:宠物类76
6.2实现方案76
6.3代码分析77
6.4必备知识81
6.5动手做一做90
6.6动脑想一想91
任务七 保护隐私(封装的使用)93
通过宠物类的封装程序,学习用构造方法实现对象成员的初始化,加深对类的封装、方法的重载的理解,明确构造方法与实例方法的区别。
7.1跟我做:宠物类的封装93
7.2实现方案94
7.3代码分析95
7.4必备知识99
7.5动手做一做105
7.6动脑想一想105
任务八 子承父业(继承和多态的使用)107
通过宠物的继承关系程序,学习继承的实现、多态的实现,深入体会面向对象的精华所在。
8.1跟我做:宠物的继承关系107
8.2实现方案108
8.3代码分析109
8.4必备知识111
8.5动手做一做119
8.6动脑想一想119
任务九 万能之手(接口的使用)122
通过模拟使用USB接口程序,学习Java面向接口编程的思想,理解Java接口与多态的关系以及Java中使用接口实现多继承的方法。
9.1跟我做:使用USB接口122
9.2实现方案122
9.3代码分析123
9.4必备知识125
9.5动手做一做132
9.6动脑想一想132
任务十Java的数据仓库(数组与集合)134
通过银行存款本利账单程序,学习数组的声明、创建、初始化和使用,学习集合框架的使用,理解main()方法参数的应用。
10.1跟我做:银行存款本利账单135
10.2实现方案135
10.3代码分析136
10.4必备知识139
10.5动手做一做149
10.6动脑想一想151
任务十一 保持良好的交流(使用字符串)153
通过“正话反说”游戏程序,学习使用String类、StringBuffer类的方法对字符串进行操作,明确String类与StringBuffer类的区别。
11.1跟我做:正话反说154
11.2实现方案154
11.3代码分析155
11.4必备知识156
11.5动手做一做160
11.6动脑想一想161
任务十二 防患于未然(捕获并处理异常)163
通过除法计算器程序,学习运用trycatchfinally捕获并处理异常的方法,理解异常概念及Java的异常处理机制。
12.1跟我做:捕获并处理异常163
12.2实现方案164
12.3代码分析164
12.4必备知识165
12.5动手做一做171
12.6动脑想一想172
任务十三 主动出击(抛出异常)173
通过调查问卷中植物病虫害(病害、虫害、生理性)种类的选择程序,学习声明抛出异常、主动抛出异常和自定义异常的实现方法,提高程序运行的稳定性。
13.1跟我做:选错即被抛出173
13.2实现方案174
13.3代码分析175
13.4必备知识176
13.5动手做一做179
13.6动脑想一想179
任务十四 与Applet初次见面(Applet入门)181
通过简单的自我介绍Applet小程序,学习编写和运行Applet程序的方法,了解Applet的特点,理解Applet的生命周期和主要方法,同时掌握Applet与Application的主要区别及Applet的参数传递知识点。
14.1跟我做:简单自我介绍182
14.2实现方案182
14.3代码分析183
14.4必备知识185
14.5动手做一做188
14.6动脑想一想189
任务十五 声形并茂的Applet(在Applet中播放声音和显示图像)191
通过声形并茂的Applet小程序,学习在Applet中显示图像、播放声音的方法,实现Applet的多媒体应用。
15.1跟我做:会唱歌的图片191
15.2实现方案192
15.3代码分析192
15.4必备知识193
15.5动手做一做195
15.6动脑想一想196
任务十六 进入Windows世界(设计图形用户界面)198
通过创建农产品销售系统登录窗口程序,学习使用JFrame构造窗体、使用JPanel构造容器对象、使用基本组件构造GUI界面。
16.1跟我做:创建农产品销售系统登录窗口199
16.2实现方案200
16.3代码分析201
16.4必备知识205
16.5动手做一做211
16.6动脑想一想211
任务十七布局规划(使用布局管理器)214
通过园林树木展示程序,学习使用流布局、网格布局、边界布局、卡片布局和自定义布局改善用户界面,理解各种布局特点及各种布局的异同。5
17.1跟我做:园林树木展示215
17.2实现方案216
17.3代码分析217
17.4必备知识221
17.5动手做一做223
17.6动脑想一想224
任务十八 事件委托处理(如何处理事件)227
通过猜数字游戏程序,学习编写事件处理程序的基本方法,掌握ActionEvent动作事件的处理,理解Java委托事件处理机制。
18.1跟我做:猜数字小游戏227
18.2实现方案228
18.3代码分析229
18.4必备知识232
18.5动手做一做236
18.6动脑想一想237
任务十九选择之道(使用选择控件和选项事件)240
通过农产品市场需求调查问卷程序,学习使用组合框、复选框、单选按钮、列表框等选择控件构造复杂用户界面,深入理解Java委托事件处理机制。
19.1跟我做:农产品市场需求调查问卷240
19.2实现方案241
19.3代码分析242
19.4必备知识246
19.5动手做一做249
19.6动脑想一想250
任务二十 简明清晰的菜单(使用菜单和其他常用事件)252
通过使用级联菜单控制文字的字体和颜色程序,学习应用下拉式菜单、弹出式菜单构造复杂用户界面,了解鼠标事件、键盘事件等的处理。
20.1跟我做:使用菜单控制字体和颜色252
20.2实现方案253
20.3代码分析254
20.4必备知识257
20.5动手做一做263
20.6动脑想一想264
任务二十一 访问数据(使用JDBC连接数据库)266
通过查询显示数据库表记录程序,学习实现数据库连接的方法,理解JDBC的工作原理。
21.1跟我做:使用JDBC连接数据库266
21.2实现方案267
21.3代码分析
21.4必备知识270
21.5动手做一做275
21.6动脑想一想276
任务二十二 访问数据升级(数据库编程)277
通过Java数据库应用程序,学习实现数据库连接,以及对数据库增、删、改、查操作的方法,深入理解JDBC的工作原理。
22.1跟我做:使用JDBC编程277
22.2实现方案278
22.3代码分析278
22.4必备知识283
22.5动手做一做290
22.6动脑想一想290
任务二十三 文件管理(目录与文件管理)292
通过创建模拟QQ对聊天记录的管理程序,学习File类的使用、Java目录与文件的创建与管理。
23.1跟我做:管理聊天记录292
23.2实现方案293
23.3代码分析293
23.4必备知识295
23.5动手做一做297
23.6动脑想一想
任务二十四 顺序进出之道(文件的顺序访问)
通过统计重复花卉名称程序,学习流文件的顺序访问方法,了解常用的输入/输出类的应用,理解输入/输出流的概念。
24.1跟我做:统计重复花卉名称
24.2实现方案
24.3代码分析
24.4必备知识
24.5动手做一做
24.6动脑想一想
任务二十五 随机进出之道(文件的随机访问)316通过篡改动物名称程序,学习利用RandomAccessFile类实现流文件随机访问的方法。
25.1跟我做:篡改动物名称
25.2实现方案
25.3代码分析
25.4必备知识
25.5动手做一做
25.6动脑想一想
任务二十六 分身有术(创建和启动线程)
通过行政服务中心农业窗口排号系统程序,学习Java线程的创建与启动方法,理解线程的概念以及线程与进程的区别。
26.1跟我做:行政服务中心农业窗口排号系统
26.2实现方案
26.3代码分析
26.4必备知识
26.5动手做一做
26.6动脑想一想
任务二十七 线程同步(线程的状态与调度)
通过模拟农业补贴在线申请业务程序,学习Java多线程的调度方法,理解线程的生命周期、线程的优先级、线程的同步控制。
27.1跟我做:农业补贴在线申请线程同步
27.2实现方案
27.3代码分析
27.4必备知识
27.5动手做一做
27.6动脑想一想
任务二十八 Java中的套接字Socket(面向连接通信的实现)
通过简单的聊天程序,学习使用Socket类、ServerSocket类创建客户端程序与服务端程序,实现面向连接的通信。
28.1跟我做:基于TCP的一对一的Socket通信
28.2实现方案
28.3代码分析
28.4必备知识
28.5动手做一做
28.6动脑想一想
任务二十九Java中的数据报编程(无连接通信的实现)
通过简单的聊天程序,学习使用DatagramPacket类、DatagramSocket类创建客户端程序与服务端程序,实现面向无连接的通信。
29.1跟我做:使用UDP协议的Java聊天程序
29.2实现方案
29.3代码分析
29.4必备知识
29.5动手做一做
29.6动脑想一想
综合实训 学生信息管理系统开发362
基于Eclipse开发一个简单的学生信息管理系统,学习使用面向对象技术来设计和实现应用系统,理解系统层次划分,学会按照系统开发的一般步骤进行Swing界面开发和JDBC数据库编程。
30.1系统设计
30.2登录功能实现
30.3学生功能实现
30.4教师功能实现
30.5实训扩展
参考文献
猜您喜欢