注册 登录 进入教材巡展
#
  • #

出版时间:2024-09

出版社:中国铁道出版社

以下为《Java程序设计任务式教程》的配套数字资源,这些资源在您购买图书后将免费附送给您:
试读
  • 中国铁道出版社
  • 9787113315788
  • 1-1
  • 531534
  • 16开
  • 2024-09
  • 计算机类
  • 高职
内容简介
本书为“十四五”高等职业教育新形态一体化系列教材之一,采用任务驱动的方式实施理实一体化教学,将理论与实践紧密结合。本书共 9 单元,设计了 31 个学习任务,以 Java SE 8 为基础,循序渐进地介绍 Java 编程语言的核心概念和技术,涵盖 Java 基础语法、数据类型、运算符、程序设计逻辑结构、面向对象编程、Java 常用 API、集合、泛型、枚举、IO 流、多线程、JavaFX 图形用户界面、网
络编程和 JDBC 数据库编程等主流 Java 语言开发技能。
本书知识点全面,体系结构清晰,重点突出,学习任务设计科学,代码配备大量注释,秉承简单易懂的编码风格,力求达到启发性编程的目的。每个单元配有精心设计的编程练习题,帮助读者理解并掌握编程技术。本书提供教学课件、程序源代码以及部分教学视频与习题解答等资源。
本书适合作为高等职业院校计算机相关专业“Java 程序设计”或“面向对象程序设计”课程的教材,也可作为 Java 编程爱好者的参考书。
目录
单元1 Java程序设计概述......... 1
任务1.1 认识Java语言........................2
1.1 Java基础入门 .............................. 2
1.1.1 Java发展史 .............................. 2
1.1.2 Java语言的特点 ...................... 2
1.1.3 Java语言开发分类 .................. 4
1.1.4 Java技术平台 .......................... 4
1.1.5 Java运行流程 .......................... 5
1.1.6 JVM、JDK和JRE的关系 ....... 5
任务1.2 安装与使用JDK.....................6
1.2 Java环境配置 .............................. 6
1.2.1 下载JDK ................................ 6
1.2.2 安装JDK ................................. 7
1.2.3 JDK目录介绍 ......................... 8
1.2.4 配置JDK ................................. 8
任务1.3 Eclipse开发工具打印诗词....10
1.3 开发环境搭建 ........................... 10
1.3.1 Eclipse介绍 ........................... 10
1.3.2 Eclipse安装与启动 ............... 10
1.3.3 Eclipse工作台 ....................... 13
1.3.4 Eclipse透视图 ....................... 13
1.3.5 使用Eclipse进行程序开发 ... 14
小结 18
习题 18
单元2 Java开发基础.............20
任务2.1 打印产线工件配送清单........20
2.1 Java的基本语法 ........................ 21
2.1.1 语句和表达式 ....................... 21
2.1.2 语法基本格式 ....................... 21
2.1.3 注释 ....................................... 22
2.1.4 标识符 ................................... 23
2.1.5 关键字 ................................... 23
2.1.6 常量 ....................................... 24
2.1.7 变量 ....................................... 25
2.1.8 变量的作用域 ....................... 26
任务2.2 商品折扣计算......................28
2.2 Java的数据类型 ........................ 28
2.2.1 整数类型 ............................... 29
2.2.2 浮点数类型 ........................... 30
2.2.3 字符类型 ............................... 30
2.2.4 布尔类型 ............................... 30
2.2.5 自动类型转换 ....................... 30
2.2.6 强制类型转换 ....................... 31
任务2.3 模拟自动节温器...................33
2.3 Java的运算符 ............................ 33
2.3.1 赋值运算符 ........................... 33
2.3.2 算术运算符 ........................... 34
2.3.3 关系运算符 ........................... 34
2.3.4 逻辑运算符 ........................... 35
2.3.5 位运算符 ............................... 36
2.3.6 三元运算符 ........................... 37
2.3.7 运算符优先级 ....................... 37
小结 38
习题 39
单元3 程序设计逻辑结构基础.... 40
任务3.1 求解圆面积..........................41
3.1 顺序结构 ................................... 41
任务3.2 BMI健康值评估...................42
3.2 选择结构语句 ........................... 43

3.2.1 基本if选择结构 .................... 43
3.2.2 if...else选择结构 ................... 44
3.2.3 多重if选择结构 .................... 44
3.2.4 嵌套if选择结构 .................... 46
3.2.5 switch选择结构 .................... 48
任务3.3 神奇的自动贩卖机...............51
3.3 循环结构 ................................... 51
3.3.1 while循环结构 ..................... 52
3.3.2 do...while循环结构 ............... 53
3.3.3 for循环结构 ......................... 53
3.3.4 for each循环语句 ................. 55
3.3.5 循环嵌套 ............................... 55
3.3.6 跳转语句 ............................... 56
任务3.4 购买餐饮罐装燃气...............62
3.4 方法与数组 ............................... 62
3.4.1 方法的定义 ........................... 63
3.4.2 变量作为实参使用 ............... 64
3.4.3 方法的重载 ........................... 65
3.4.4 方法递归调用 ....................... 65
3.4.5 数组 ....................................... 66
3.4.6 数组的常见操作 ................... 68
小结 73
习题 73
单元4 面向对象编程基础........ 75
任务4.1 在线课程管理系统——设计
课程类.................................76
4.1 面向对象编程概述 ................... 76
4.1.1 面向对象编程的定义 ........... 76
4.1.2 面向对象编程的优势 ........... 76
4.1.3 面向对象编程的基本原则:
封装、继承、多态 .............. 77
4.2 类与对象 ................................... 78
4.2.1 类(class) ........................... 78
4.2.2 类的定义 ............................... 79
4.2.3 成员变量与局部变量 ........... 80
4.2.4 成员方法 ............................... 81
4.2.5 创建对象 ............................... 81
4.2.6 访问对象的属性和方法 ....... 82
4.2.7 构造方法 ............................... 83
任务4.2 在线课程管理系统——课程
选课....................................86
4.3 this关键字 ................................. 86
4.3.1 引用成员变量 ....................... 86
4.3.2 调用成员方法 ....................... 86
4.3.3 调用构造方法 ....................... 86
4.4 static关键字 ............................... 88
4.4.1 静态变量 ............................... 88
4.4.2 静态方法 ............................... 89
4.4.3 静态代码块 ........................... 89
任务4.3 在线课程管理系统——课程
信息封装应用......................94
4.5 封装和访问控制 ....................... 94
4.5.1 封装的概念 ........................... 94
4.5.2 封装实现 ............................... 95
任务4.4 模拟银行理财存款...............98
4.6 继承 ........................................... 99
4.6.1 继承的机制 ........................... 99
4.6.2 super关键字 .......................... 99
4.6.3 方法重写 ............................. 100
4.6.4 final关键字 .......................... 101
4.7 多态 ......................................... 103
4.7.1 抽象类 ................................. 103
4.7.2 接口 ..................................... 104
4.8 异常 ......................................... 106
4.8.1 异常类 ................................. 106
4.8.2 异常处理机制 ..................... 107
4.8.3 自定义异常 ..........................111
4.9 包(package) .........................112
4.9.1 创建包 ................................. 112
4.9.2 package关键字 .................... 112
4.9.3 import关键字 ...................... 113
4.9.4 包的访问控制 ..................... 113
小结 118
习题 118
单元5 面向对象编程进阶.......119
任务5.1 乐自助餐饮订单.................120
5.1 Java常用API ............................ 120
5.1.1 包装类 ................................. 120
5.1.2 String类、StringBuffer和
StringBuilder类 ................... 121
5.1.3 日期时间类 ......................... 125
5.1.4 Math类和Random类 ........... 129
5.1.5 Lambda表达式 .................... 131
任务5.2 乐自助食材备货.................135
5.2 集合 ......................................... 136
5.2.1 集合简介 ............................. 136
5.2.2 Collection接口 .................... 136
5.2.3 List 接口.............................. 138
5.2.4 Set接口 ................................ 141
5.2.5 Map接口 ............................. 143
5.3 泛型 ......................................... 149
5.3.1 泛型类 ................................ 149
5.3.2 泛型类继承 ......................... 150
5.3.3 泛型接口实现 ..................... 150
5.4 枚举 ......................................... 151
5.4.1 enum关键字 ........................ 151
5.4.2 常用方法 ............................. 151
任务5.3 增强型文件记事本.............157
5.5 IO流 ......................................... 157
5.5.1 File类................................... 157
5.5.2 字节流 ................................. 159
5.5.3 字符流 ................................. 163
小结 169
习题 169
单元6 多线程.....................171
任务6.1 模拟红绿灯系统.................172
6.1 线程的创建与启动 ................. 172
6.1.1 线程概述 ............................. 172
6.1.2 继承Thread类创建线程 ..... 173
6.1.3 实现Runnable接口创建线程 ... 174
6.1.4 实现Callable接口创建线程 ... 175
6.2 线程的生命周期 ..................... 177
任务6.2 模拟环保检测系统.............179
6.3 线程控制操作 ......................... 180
6.3.1 线程优先级 ......................... 180
6.3.2 线程休眠 ............................. 181
6.3.3 线程让步 ............................. 182
6.3.4 线程插队 ............................. 183
6.3.5 后台线程 ............................. 184
任务6.3 模拟银行取款系统.............187
6.4 线程同步 ................................. 188
6.4.1 线程安全 ............................. 188
6.4.2 线程同步机制 ..................... 189
6.4.3 锁机制 ................................. 191
任务6.4 模拟在线购物网站.............194
6.5 单例模式 ................................. 194
6.5.1 单例模式概述 ..................... 194
6.5.2 饿汉式 ................................. 195
6.5.3 懒汉式 ................................. 197
6.5.4 双重检查加锁机制 ............. 197
6.6 线程池 ..................................... 198
小结 202
习题 202
单元7 JavaFX图形用户界面....203
任务7.1 模拟购物车添加商品功能....204
7.1 JavaFX基础 ............................. 204
7.1.1 JavaFX简介......................... 204
7.1.2 舞台和场景 ......................... 204
7.1.3 场景图和节点 ..................... 205
7.1.4 第一个JavaFX程序............. 205
7.2 JavaFX属性与绑定 ................. 207
7.2.1 JavaFX属性......................... 207
7.2.2 JavaFX属性绑定................. 208
任务7.2 模拟购物结账功能.............210
7.3 JavaFX常用布局 ..................... 210
7.3.1 水平布局 ............................. 210
7.3.2 垂直布局 ............................. 211
7.3.3 网格布局 ............................. 212
7.3.4 流式布局 ............................. 213
7.3.5 其他布局 ............................. 214
7.4 JavaFX事件处理 ..................... 217
7.4.1 事件处理机制 ..................... 217
7.4.2 动作事件处理 ..................... 218
任务7.3 购物满意度问卷调查.........221
7.5 JavaFX基础控件 ..................... 222
7.5.1 ImageView控件 .................. 222
7.5.2 Label控件 ............................ 223
7.5.3 Button控件 .......................... 225
7.5.4 CheckBox控件 .................... 227
7.5.5 RadioButton控件 ................ 228
7.5.6 文本输入控件 ..................... 229
7.6 JavaFX列表与菜单控件 ......... 233
7.6.1 列表控件 ............................. 233
7.6.2 菜单控件 ............................. 235
任务7.4 使用FXML实现购物满意度
问卷调查...........................239
7.7 FXML ...................................... 240
7.7.1 FXML概述 .......................... 240
7.7.2 安装e(fx)clipse插件 ............ 240
7.7.3 JavaFX可视化管理工具..... 241
7.7.4 FXML文件的基本结构 ...... 244
7.7.5 FXML与Java代码的交互... 246
小结 250
习题 251
单元8 网络编程...................252
任务8.1 模拟查询聊天应用程序的IP
地址及地理位置................253
8.1 网络编程基础 ......................... 253
8.1.1 网络通信协议 ..................... 253
8.1.2 IP地址和端口号 ................. 253
8.1.3 使用InetAddress类操作网络
地址 .................................... 254
任务8.2 模拟简单的局域网聊天程序...256
8.2 数据报通信 ............................. 256
8.2.1 数据报通信概述 ................. 256
8.2.2 DatagramPacket类 .............. 257
8.2.3 DatagramSocket类 .............. 257
8.2.4 简单的UDP通信程序 ......... 258
任务8.3 模拟简单的在线订购系统....262
8.3 套接字通信 ............................. 262
8.3.1 套接字通信概述 ................. 262
8.3.2 ServerSocket类 ................... 263
8.3.3 Socket类 .............................. 263
8.3.4 简单的TCP通信程序 ......... 264
8.3.5 多线程TCP通信程序 ......... 266
小结 270
习题 270
单元9 JDBC数据库编程.......271
任务9.1 使用JDBC连接图书管理系统
数据库...............................271
9.1 JDBC简介 ............................... 272
9.2 使用JDBC连接数据库 ........... 273
9.2.1 下载并添加数据库驱动 ..... 273
9.2.2 加载驱动程序 ..................... 274
9.2.3 创建数据库连接对象 ......... 275
9.3 MySQL数据库的操作 ............ 276
9.3.1 SQL概述 ............................. 276
9.3.2 创建与查看数据库 ............. 277
9.3.3 使用、修改和删除数据库 ... 278
任务9.2 实现显示图书信息的功能....279
9.4 MySQL数据表的操作 ............ 280
9.4.1 创建与查看数据表 ............. 280
9.4.2 修改与删除数据表 ............. 282
9.5 MySQL数据的操作 ................ 283
9.5.1 添加数据 ............................. 283
9.5.2 查询数据 ............................. 285
9.5.3 更新数据 ............................. 285
9.5.4 删除数据 ............................. 286
任务9.3 实现图书数据的添加、修改
和删除功能.......................294
9.6 使用JDBC操作数据库 ........... 294
9.6.1 执行不带参数的SQL语句 ... 294
9.6.2 执行预编译的SQL语句 ..... 295
9.6.3 结果集 ................................. 296
9.7 使用JDBC程序查询学生信息 ... 297
小结 306
习题 307
参考文献.................................................308