《JAVA程序设计任务与驱动式教程》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:陈承欢编著
  • 出 版 社:北京:高等教育出版社
  • 出版年份:2013
  • ISBN:9787040368598
  • 页数:321 页
图书介绍:本教材为全国高职高专教育规则教材,湖南省职业院校教育教学改革研究项目研究成果教材。本教材对Java程序设计的教学内容进行了系统化设计,形成了四个阶段(Java基础语法学习、面向对象程序设计、组件应用与界面设计、典型程序功能实现)、九个单元和三条主线(教学组织主线、理论知识主线和操作任务主线)的完整体系,按照“教学导航-前导知识-程序探析-编程实战-考核评价-归纳总结-单元习题”7个环节有效组织教学,操作任务按“任务描述-知识必备-任务实现-程序运行-代码解读-问题探究”6个步骤实施。以“程序设计”为中心组织教学内容、设计操作任务,围绕程序学习语法、熟悉算法、掌握方法、实现想法。采用“任务驱动”教学方法,强调“做中学、做中会”,强化编程技能和工作态度的训练,强调良好编程习惯的培养。使用Eclipse和NetBeans两种优秀的开发工具编写程序、设计界面、调试程序和运行程序。本教材可以作为计算机各专业和非计算机专业程序设计课程教材,也可以作为计算机培训教材以及自学教材。

单元1 编写与运行简单Java程序 1

【教学导航】 1

【数据准备】 1

【前导知识】 1

【程序探析】 5

1.1Java程序的编译与运行 5

【任务1-1】在屏幕中输出欢迎信息 5

1.2Java的常量与变量 7

【任务1-2】计算并输出商品金额 7

1.3Java的数据类型及其转换 14

【任务1-3】输出商品数据 14

【任务1-4】获取商品编码 17

1.4Java的运算符与表达式 18

1.4.1算术运算符与算术表达式 18

【任务1-5】计算商品平均优惠价格 18

1.4.2比较运算符与比较表达式 19

【任务1-6】判断商品的当前库存数量是否足够 19

【任务1-7】输出商品数据时判断是否需要换行 20

1.4.3逻辑运算符与逻辑表达式 21

【任务1-8】确定世界电信日手机的折扣率是否需要调整 21

【任务1-9】确定是否符合打折条件 23

1.4.4赋值运算符与三元运算符 24

【任务1-10】判断与输出商品是否有货 24

【任务1-11】商品库存数量的更新 25

【编程实战】 26

【任务1-12】列表输出商品数据 26

【考核评价】 27

【归纳总结】 27

【单元习题】 28

单元2 设计包含流程控制结构的Java程序 30

【教学导航】 30

【前导知识】 30

【程序探析】 30

2.1编写与运行包含顺序结构的Java程序 30

【任务2-1】通过键盘输入3次密码且判断是否正确 30

2.2编写与运行包含选择结构的Java程序 32

2.2.1编写与运行包含if语句的Java程序 33

【任务2-2】判断商品的当前库存数量是否足够 33

2.2.2编写与运行包含if…else语句的Java程序 34

【任务2-3】确定不同类型商品的折扣率和优惠价格 34

2.2.3编写与运行包含if…else if语句的Java程序 35

【任务2-4】确定不同价位商品的折扣率和优惠价格 35

2.2.4编写与运行包含switch语句的Java程序 37

【任务2-5】判断用户操作的类型 37

2.3编写与运行包含循环结构的Java程序 39

2.3.1编写与运行包含while语句的Java程序 39

【任务2-6】限制用户输入密码的次数 39

2.3.2编写与运行包含do…while语句的Java程序 41

【任务2-7】获取由随机数组合的密码 41

2.3.3编写与运行包含for语句的Java程序 43

【任务2-8】删除商品名称字符串中多余的空格 43

2.3.4编写与运行包含for…each语句的Java程序 45

【任务2-9】计算购物车中选购商品的总数量 45

2.4编写与运行包含嵌套结构的Java程序 46

【任务2-10】分行输出1~50 46

2.5编写与运行包含continue语句与break语句的程序 47

【任务2-11】统计0~100之间20个随机整数中大于50的个数 47

【任务2-12】判断并输出20以内的素数 48

【编程实战】 50

【任务2-13】计算e的近似值 50

【考核评价】 50

【归纳总结】 51

【单元习题】 51

单元3 设计类的基本应用程序 54

【教学导航】 54

【数据准备】 54

【前导知识】 55

【程序探析】 56

3.1创建类与对象 56

【任务3-1】认识商品信息类的完整定义结构 56

【任务3-2】定义商品信息类的成员变量 58

【任务3-2-1】为商品类的成员变量赋初值 60

【任务3-2-2】定义商品类的静态变量和常量 61

【任务3-3】定义商品信息类的成员方法 62

【任务3-3-1】探寻并修改有关局部变量的程序错误 65

【任务3-4】定义商品信息类的构造方法 66

【任务3-5】创建与使用商品信息类的对象 70

【任务3-5-1】探究对象的创建与实例化过程 72

3.2探析类的继承 73

【任务3-6】创建包与定义通用父类——商品信息类 73

【任务3-7】定义图书子类 81

【任务3-8】探究类及成员的访问权限 85

3.3探究类的多态 87

【任务3-9】探究方法的重载与重写 87

3.4应用Java标准类与基本数据类型的包装类编程 93

【任务3-10】应用Java标准类定义与使用打折商品类 93

【任务3-11】使用基本数据类型的包装类编程 97

3.5创建与使用数组 100

【任务3-12】应用一维数组分行输出选购商品信息 100

【任务3-13】应用二维数组分行输出选购商品的价格和名称 104

【编程实战】 107

【任务3-14】应用实体对象数组列表输出选购商品信息 107

【考核评价】 108

【归纳总结】 109

【单元习题】 109

单元4 设计类的高级应用程序 112

【教学导航】 112

【前导知识】 112

【程序探析】 119

4.1定义与使用Java的抽象类 119

【任务4-1】商品抽象类的定义与继承 119

4.2定义与使用Java的接口 123

【任务4-2】商品接口的定义与实现 124

4.3探析Java多重继承的实现方法 127

【任务4-3】商品类多重继承的实现与成员方法的访问 127

4.4定义与使用Java的内部类 132

【任务4-4】定义与使用商品内部类 132

4.5定义与使用Java的枚举类 136

【任务4-5】定义与使用商品颜色枚举类 136

4.6探究Java的泛型 138

【任务4-6】定义泛型商品类 138

4.7探析Java的集合类 141

【任务4-7-1】应用HashSet类及其方法创建手机品牌集合并遍历输出集合中的元素 143

【任务4-7-2】应用TreeSet类及其方法创建手机品牌集合并遍历输出集合中的元素 144

【任务4-7-3】应用ArrayList类及其方法创建手机品牌集合并遍历输出集合中的元素 146

【任务4-7-4】应用Vector类及其方法创建商品数据集合并遍历输出集合中的元素 147

4.8应用Java的多线程技术编程 149

【任务4-8】应用Java的多线程技术模拟购物过程 149

【编程实战】 154

【任务4-9】模拟购物车输出选购商品的信息 154

【考核评价】 155

【归纳总结】 156

【单元习题】 156

单元5 设计Java GUI应用程序 158

【教学导航】 158

【前导知识】 158

【程序探析】 164

5.1创建JFrame窗口 164

【任务5-1】创建用户登录窗口 164

5.2在JFrame窗口中添加组件 166

【任务5-2】在用户登录中添加1个J Label组件 166

5.3合理布局容器中的组件 167

【任务5-3】运用手工布局方式布局用户登录窗口中的组件 167

【任务5-3-1】运用流式布局方式布局容器中的组件 171

【任务5-3-2】灵活运用多种布局方式布局容器中的组件 172

5.4事件监听与使用对话框 174

【任务5-4】响应动作事件与使用对话框 174

5.5在JFrame窗体中创建与使用菜单 179

【任务5-5】为记事本窗体添加菜单 179

5.6在JFrame窗体中创建与使用快捷菜单 184

【任务5-6】为记事本窗体添加快捷菜单 184

5.7在JFrame窗体中创建与使用工具栏 187

【任务5-7】为记事本窗体添加工具栏 187

【编程实战】 190

【任务5-8】设计用户登录窗口 190

【考核评价】 191

【归纳总结】 192

【单元习题】 192

单元6 可视化设计Java GUI程序 193

【教学导航】 193

【前导知识】 193

【程序探析】 196

6.1在可视化环境中设计窗口与添加组件 196

【任务6-1】可视化设计用户登录程序 196

6.2应用JList组件设计Java GUI程序 203

【任务6-2】可视化设计商品类型列表管理程序 203

6.3应用JTree组件设计Java GUI程序 208

【任务6-3】可视化设计商品类型树管理程序 208

6.4应用JTable组件设计Java GUI程序 214

【任务6-4】可视化设计购物车商品管理程序 214

【编程实战】 220

【任务6-5】设计新增商品信息多文档界面(MDI)应用程序 220

【考核评价】 222

【归纳总结】 223

【单元习题】 223

单元7 设计基于I/O流的Java程序 224

【教学导航】 224

【前导知识】 224

【程序探析】 233

7.1应用File类设计Java程序 233

【任务7-1】创建文件对象并输出文件的属性信息 233

7.2应用字节I/O流设计Java程序 235

【任务7-2】使用FilelnputStream类和FileOutputStream类实现文件复制 235

【任务7-2-1】使用BufferedlnputStream类和BufferedOutputStream类及其方法读/写文件,实现文件复制 238

【任务7-2-2】使用DatalnputStream类和DataOutStream类及其方法读/写基本类型数据 239

7.3应用字符I/O流设计Java程序 240

【任务7-3】使用FileReader类和FileWriter类实现文件复制 240

【任务7-3-1】使用BufferedReader类和BufferedWriter类及其方法读/写文件实现文件复制 242

【任务7-3-2】从键盘读取一行数据并输出至文件 243

7.4应用RandomAccessFile类设计Java程序 245

【任务7-4】应用RandomAccessFile类随机读/写商品数据 245

【编程实战】 248

【任务7-5】在NetBeans IDE集成开发环境中设计记事本程序 248

【考核评价】 249

【归纳总结】 249

【单元习题】 250

单元8 设计网络应用程序 251

【教学导航】 251

【前导知识】 251

【程序探析】 258

8.1服务器端与客户端套接字的创建与连接 258

【任务8-1】创建与连接套接字 258

8.2基于TCP单向通信的网络应用程序设计 263

【任务8-2】实现单客户机向服务器发送字符串 263

8.3基于TCP双向通信的网络应用程序设计 266

【任务8-3】实现单客户机和服务器互相通信 266

8.4基于TCP多客户机与服务器通信的网络应用程序设计 269

【任务8-4】设计多客户机与服务器通信的锤子剪刀布游戏 269

8.5设计基于UDP客户机相互通信的网络应用程序设计 275

【任务8-5】设计基于UDP的聊天程序 275

【编程实战】 279

【任务8-6】设计多客户互相通信的聊天程序 279

【考核评价】 280

【归纳总结】 280

【单元习题】 281

单元9 设计数据库应用程序 282

【教学导航】 282

【前导知识】 282

【程序探析】 290

9.1数据表中数据的查询 290

【任务9-1】设计基于多层架构的用户登录程序 290

【任务9-1-1】查询Oracle数据表中的数据 300

9.2数据表中数据的新增 301

【任务9-2】设计基于多层架构的用户注册程序 301

9.3数据表中数据的修改 303

【任务9-3】设计基于多层架构的用户密码修改程序 303

【编程实战】 308

【任务9-4】设计基于多层架构的商品信息管理程序 308

【考核评价】 310

【归纳总结】 311

【单元习题】 312