名校名师精品系列教材

Java程序设计教程 (任务驱动式)

名校名师精品;软件设计基础课程
分享 推荐 0 收藏 0 阅读 81
靳启健 陈承欢 (编著) 978-7-115-64971-3

关于本书的内容有任何问题,请联系 顾梦宇

(1)以“编程实战”为中心组织教学内容、设计编程任务,围绕程序带领读者学习语法、熟悉算法、掌握方法、实现想法。
(2)本书主体采用“任务驱动+问题探析”的教学方法,强调“做中学,做中会”,强化对编程技能的训练。
(3)理论知识与实际应用有机结合,让读者在分析实际需求、解决实际问题的过程中学习语法知识、体会语法规则、积累编程经验、提升编程能力。
(4)强调良好的编程习惯和认真的工作态度的培养。

内容摘要

本书对Java程序设计的相关内容进行系统化设计,形成9个模块,分别是搭建Java开发环境与输出文本信息程序设计、数据存储与运算程序设计、控制运行流程程序设计、面向对象初级程序设计、面向对象高级程序设计、文件操作程序设计、图形用户界面程序设计、网络通信程序设计和数据库应用程序设计。各模块均按照“教学导航-身临其境-前导知识-编程实战-编程拓展-考核评价-归纳总结-模块习题”的结构组织教学内容。本书使用Java集成开发环境Apache NetBeans IDE编写、调试和运行程序。
本书可以作为高校相关专业“Java程序设计”课程的教材,也可以作为计算机培训机构的参考资料及Java程序设计爱好者的自学参考书。

目录

模块1 搭建Java开发环境与输出文本信息程序设计 1
教学导航 1
身临其境 1
前导知识 2
编程实战 3
1.1 搭建Java程序开发环境 3
【任务1-1】安装与配置JDK 3
【任务1-2】下载与安装Apache NetBeans IDE 5
1.2 Apache NetBeans IDE 8
【任务1-3】熟悉与使用Apache NetBeans IDE 8
1.3 编写与运行Java程序 15
【任务1-4】编写Java程序并在屏幕中输出单行文本信息 15
【任务1-4-1】使用Windows操作系统自带的“记事本”编写Java程序并在屏幕中输出单行文本信息 15
【任务1-4-2】使用Apache NetBeans IDE编写Java程序并在屏幕中输出单行文本信息 17
编程拓展 19
【任务1-5】编写Java程序并在屏幕中输出银行账户金额 19
考核评价 20
归纳总结 20
模块习题 20
模块2 数据存储与运算程序设计 21
教学导航 21
身临其境 21
前导知识 22
编程实战 24
2.1 Java的常量与变量 24
【任务2-1】计算并输出多件商品数据 24
【任务2-1-1】计算并输出单种商品金额 24
2.2 Java的数据类型及其转换 28
【任务2-1-2】输出商品数据 28
2.3 Java的运算符与表达式 33
2.3.1 算术运算符与算术表达式 33
【任务2-1-3】计算购买多件商品时的折扣金额 33
2.3.2 比较运算符与比较表达式 35
【任务2-1-4】判断商品的库存数量是否足够 35
2.3.3 逻辑运算符与逻辑表达式 36
【任务2-1-5】判断折扣率是否需要调整 36
【任务2-1-6】确定是否符合打折条件 39
2.3.4 赋值运算符与三元运算符 39
【任务2-1-7】判断并输出商品是否有货 39
【任务2-1-8】实时更新商品的库存数量 40
【任务2-1-9】计算单次购物的应付总额 42
2.4 数组的定义与使用 43
【任务2-2】应用一维数组分行输出选购商品信息 43
【任务2-3】应用二维数组分行输出选购商品的价格和名称 48
编程拓展 52
【任务2-4】计算银行存款利息 52
考核评价 53
归纳总结 53
模块习题 53
模块3 控制运行流程程序设计 55
教学导航 55
身临其境 55
前导知识 56
编程实战 56
3.1 编写与运行包含顺序结构的Java程序 56
【任务3-1】应用顺序结构判断3次输入的密码是否正确 56
3.2 编写与运行包含选择结构的Java程序 58
【任务3-2】应用选择语句计算商品数据和判断用户操作类型 59
【任务3-2-1】应用if语句判断商品的库存数量是否足够 59
【任务3-2-2】应用if-else语句计算不同类别商品的折扣率和优惠价格 60
【任务3-2-3】应用if-else if语句计算不同价位商品的折扣率和优惠价格 61
【任务3-2-4】应用switch语句判断用户操作的类型 63
3.3 编写与运行包含循环结构的Java程序 66
【任务3-3】应用循环语句实现用户登录功能 66
【任务3-3-1】应用while语句限制用户输入密码的次数 66
【任务3-3-2】应用do-while语句获取由随机数组合的密码 68
【任务3-4】应用循环语句实现购物车中的商品数据输出 70
【任务3-4-1】应用for语句删除商品名称中多余的空格 70
【任务3-4-2】应用for-each语句计算选购商品的总数量 72
3.4 编写与运行包含嵌套结构的Java程序 73
【任务3-5】应用嵌套结构编写Java程序 73
【任务3-5-1】应用for语句与if-else的嵌套结构分行输出15种商品的价格 73
【任务3-5-2】应用多种嵌套结构有序输出导航栏选项 74
【任务3-5-3】应用continue语句和break语句判断用户输入的密码是否正确 75
编程拓展 77
【任务3-6】编写Java程序实现ATM的取款界面和取款功能 77
【任务3-6-1】编写Java程序实现ATM的取款界面 77
【任务3-6-2】编写Java程序实现ATM的取款功能 78
考核评价 79
归纳总结 79
模块习题 79
模块4 面向对象初级程序设计 80
教学导航 80
身临其境 80
前导知识 81
编程实战 82
4.1 创建类与对象 82
【任务4-1】创建商品数据类与对象 82
【任务4-1-1】定义商品信息类的完整结构 82
【任务4-1-2】定义商品信息类的成员变量 84
【任务4-1-3】定义商品信息类的成员方法 86
【任务4-1-4】定义商品信息类的构造方法 89
【任务4-1-5】创建并使用商品信息类的对象 92
4.2 探析类的继承 96
【任务4-2】创建商品数据父类与子类 96
【任务4-2-1】定义一般父类——商品信息类 96
【任务4-2-2】定义商品信息类的子类——图书类 102
【任务4-3】探究商品数据类及成员的访问权限 108
4.3 探究类的多态 112
【任务4-4】探究商品数据类方法的重载与重写 112
4.4 应用Java标准类与基本数据类型的包装类编程 116
【任务4-5】应用Java标准类定义并使用打折商品类 116
【任务4-6】使用基本数据类型的包装类编程 118
编程拓展 121
【任务4-7】设计银行卡模拟系统的类并实现相关操作 121
考核评价 124
归纳总结 124
模块习题 124
模块5 面向对象高级程序设计 126
教学导航 126
身临其境 126
前导知识 127
编程实战 127
5.1 定义并使用Java的抽象类 127
【任务5-1】定义并继承商品抽象类 127
5.2 定义并使用Java的接口 133
【任务5-2】定义并实现商品接口 133
5.3 探析Java多继承的实现方法 137
【任务5-3】实现商品类多继承并访问成员方法 137
5.4 定义并使用Java的内部类 143
【任务5-4】定义并使用商品内部类 143
5.5 定义并使用Java的枚举类 147
【任务5-5】定义并使用商品颜色枚举类 147
5.6 探析Java的泛型 149
【任务5-6】定义泛型商品类 149
5.7 探析Java的集合 152
【任务5-7】应用ArrayList类及其方法创建手机品牌集合并遍历输出集合中的元素 152
5.8 应用Java的多线程技术编程 155
【任务5-8】应用Java的多线程技术模拟购物过程 155
编程拓展 160
【任务5-9】设计银行卡模拟系统的抽象类和接口 160
考核评价 161
归纳总结 161
模块习题 162
模块6 文件操作程序设计 163
教学导航 163
身临其境 163
前导知识 164
编程实战 172
6.1 应用File类设计Java程序 172
【任务6-1】创建文件对象并输出文件属性信息 172
6.2 应用字节流设计Java程序 174
【任务6-2】使用FileInputStream类和FileOutputStream类实现文件复制 174
6.3 应用字符流设计Java程序 176
【任务6-3】使用FileReader类和FileWriter类实现文件复制 176
6.4 应用RandomAccessFile类设计Java程序 177
【任务6-4】应用RandomAccessFile类随机读写商品数据 177
编程拓展 179
【任务6-5】编写Java程序读取和写入银行账户数据 179
考核评价 179
归纳总结 180
模块习题 180
模块7 图形用户界面程序设计 181
教学导航 181
身临其境 181
前导知识 182
编程实战 191
7.1 创建JFrame窗口并添加组件 191
【任务7-1】基于图形用户界面设计用户登录程序 191
【任务7-1-1】设计用户登录窗口 191
【任务7-1-2】在用户登录窗口中添加JLabel组件 192
【任务7-1-3】运用手动布局方式对用户登录窗口中的组件进行布局 194
7.2 事件监听与对话框使用 196
【任务7-1-4】运用响应动作事件实现用户登录功能并使用对话框 196
7.3 在JFrame窗体中创建并使用菜单 200
【任务7-2】设计基于图形用户界面的记事本程序 200
【任务7-2-1】创建记事本主窗口 200
【任务7-2-2】创建记事本主窗口并添加菜单 201
7.4 在JFrame窗体中创建并使用快捷菜单 203
【任务7-2-3】为记事本窗口添加快捷菜单 203
7.5 在JFrame窗体中创建并使用工具栏 204
【任务7-2-4】为记事本窗体添加工具栏 204
7.6 在可视化设计环境中设计窗口并添加组件 206
【任务7-3】可视化设计用户登录程序 206
7.7 应用JTable组件设计Java GUI程序 208
【任务7-4】可视化设计【购物车管理】窗口 208
编程拓展 210
【任务7-5】设计创建和管理银行账户窗口并实现其功能 210
【任务7-5-1】设计【创建银行账户】窗口并编写实现其功能的程序 210
【任务7-5-2】设计【银行账户管理】窗口并编写实现其功能的程序 211
【任务7-6】使用Apache NetBeans IDE可视化编程环境设计【银行账户操作】窗口并实现其功能 211
考核评价 213
归纳总结 213
模块习题 213
模块8 网络通信程序设计 215
教学导航 215
身临其境 215
前导知识 216
编程实战 223
8.1 服务器端与客户端套接字的创建及连接 223
【任务8-1】单客户端与服务器的信息交互程序设计 223
【任务8-1-1】创建并连接套接字 223
8.2 基于TCP单向通信的网络应用程序设计 227
【任务8-1-2】实现单客户端向服务器发送字符串 227
8.3 基于TCP双向通信的网络应用程序设计 229
【任务8-1-3】实现单客户端和服务器相互通信 229
8.4 基于TCP多客户端与服务器通信的网络应用程序设计 230
【任务8-2】通过多客户端与服务器通信设计石头剪子布游戏 230
8.5 基于UDP客户端相互通信的网络应用程序设计 232
【任务8-3】设计基于UDP的聊天程序 232
【任务8-4】设计多客户端互相通信的聊天程序 235
编程拓展 237
【任务8-5】设计客户端获取并输出服务器端文件内容的网络应用程序 237
【任务8-6】设计从ATM取款的网络应用程序 238
【任务8-6-1】设计从一台ATM取款的网络应用程序 238
【任务8-6-2】设计从多台ATM取款的网络应用程序 239
考核评价 240
归纳总结 240
模块习题 241
模块9 数据库应用程序设计 242
教学导航 242
身临其境 242
前导知识 243
编程实战 252
9.1 查询数据表中的数据 252
【任务9-1】基于数据库设计用户类型查询应用程序 252
【任务9-2】基于数据库设计用户登录程序 254
9.2 新增数据表中的数据 256
【任务9-3】基于数据库设计用户注册程序 256
9.3 修改数据表中的数据 257
【任务9-4】基于数据库设计用户密码修改程序 257
编程拓展 258
【任务9-5】基于数据库设计银行卡模拟系统管理程序 258
考核评价 259
归纳总结 260
模块习题 260
附录
附录A Java程序设计综合项目实训 261
【任务A-1】在Apache NetBeans IDE中设计记事本程序 261
【任务A-2】设计基于多层架构的商品信息管理程序 261
附录B Java的异常处理机制 263
附录C Java中常用的英文缩写 265

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

靳启健,山东铝业职业学院 教务处长,副教授。长期从事教学管理,负责建设了省级特色专业,牵头建设省级精品课程2门,指导青年教师参加山东省教师教学比赛,多次获奖,主持省级立项2项,主编出版教材3部,获得2022年山东省教学成果二等奖。
陈承欢,三级教授,高级工程师,软件设计师,湖南省省级专业带头人,湖南省青年骨干教师,武汉大学软件工程专业,湖南铁道职业技术学院教务处处长。2008年,曾赴澳大利亚坎培门理工学院培训交流,2015年,曾赴加拿大圣力嘉学院培训交流,2019年,曾赴英国、德国学习交流。主持开发职业教育特色教材50多本,其中国家级“十一五”规划教材4本,国家级“十二五”规划教材10本,国家级“十三五”规划教材7本。国家精品课程与国家精品共享课程配套教材1本,国家职业教育资源库配套教材3本。主持《网页设计与制作》国家精品课程,主持《网页设计与制作》国家精品共享课程,主持《计算机维护与维修》、《实用工具软件应用》、《网页样式设计》3门国家资源库课程。国家级教学成果奖二等奖1项,湖南省职业教育教学成果奖特等奖1项、三等奖1项,湖南省教育教学改革发展优秀成果奖参等奖1项。

同系列书

  • 计算机导论

    张珏 陈承欢

    本书通过不断调整与优化,形成了结构合理、循序渐进、容量适度的10个教学单元:计算机基础知识、计算机硬件基础、计...

    ¥79.80
  • Java程序设计教程 (任务驱动式)

    靳启健 陈承欢

    本书对Java程序设计的相关内容进行系统化设计,形成9个模块,分别是搭建Java开发环境与输出文本信息程序设计...

    ¥69.80
  • JavaScript程序设计基础与实战

    张建臣 陈承欢

    本书合理选取JavaScript的相关理论知识,优化JavaScript程序设计的教学内容,科学安排各模块的编...

    ¥49.80
  • 人工智能云平台部署与开发(微课版)

    易海博

    本书涵盖云计算和人工智能两大领域的内容,着重讲解人工智能应用在云平台上的部署与开发。全书共7个项目,分别介绍云...

    ¥49.80
  • 演讲与口才教程——演讲的力量

    陈飞

    本书重视演讲在其发展演变过程中所呈现出的阶段性特点与社会价值,并试图结合新时代的特点与要求,从演讲应用的实际场...

    ¥59.80

相关图书

人邮微信
本地服务
人邮微信
教师服务
二维码
读者服务
读者服务
返回顶部
返回顶部