Java程序设计教程(第三版) / 普通高等院校“十四五”计算机基础系列教材
¥55.00定价
作者: 何受倩,吴道君,曾昊
出版时间:2024-08
出版社:中国铁道出版社
- 中国铁道出版社
- 9787113312978
- 3版
- 531456
- 16开
- 2024-08
- 计算机及相关专业
- 本科 高职
作者简介
内容简介
本书是普通高等院校“十四五”计算机基础系列教材之一,以项目为驱动,将项目分解 成多个任务,以任务描述的形式引入问题进而解决问题。全书共15个项目,包括Java概述及开发环境搭建,Java语言编程基础,数组与方法,Teacher类与对象的创建与使用,类的继承与多态,抽象类、接口和包,异常捕获,Java中I/O的应用,图形用户界面编程,多线程,Java网络编程,用Java集合来实现学生信息的管理,使用JDBC实现超市进销存管理,API帮助文档的使用和MyEclipse调试入门。
目录
项目一 Java概述及开发环境搭建 1
任务一 认识Java 1
任务二 Java 开发环境搭建 4
任务三 编写并运行第一个 Java程序 7
任务四 Java与其他语言的比较 12
思考练习 13
上机实训(一) 13
项目二 Java语言编程基础 15
任务一 数据类型与常量、变量 15
任务二 运算符、表达式与语句 23
任务三 程序控制结构 31
思考练习 49
上机实训(二) 50
项目三 数组与方法 52
任务一 数组的定义及使用 52
任务二 方法的定义及使用 63
任务三 数组的引用传递 69
思考练习 73
上机实训(三) 75
项目四 Teacher类与对象的创建与使用 77
任务一 Teacher类的创建 77
任务二 调用构造方法创建Teacher类对象 80
任务三 使用setter()和getter()方法访问被封装属性 85
思考练习 90
上机实训(四) 93
项目五 类的继承与多态 94
任务一 类的继承 94
任务二 进一步学习继承 101
任务三 类的多态 104
任务四 进一步学习多态 107
思考练习 112
上机实训(五) 113
项目六 抽象类、接口和包 115
任务一 抽象类和抽象方法 115
任务二 接口与接口的实现 119
任务三 包与访问权限 123
思考练习 127
上机实训(六) 129
项目七 异常捕获 131
任务一 除法计算工具——异常捕获及处理 133
任务二 进制转换工具——异常抛出 137
任务三 进制转换工具——声明异常 139
任务四 圆的计算工具——自定义异常 141
思考练习 143
上机实训(七) 144
项目八 Java中I/O的应用 146
任务一 标准输入/输出 146
任务二 File类 149
任务三 I/O 流的分类 152
任务四 常用 I/O 流的应用 155
思考练习 158
上机实训(八) 159
项目九 图形用户界面编程 161
任务一 框架的设计 161
任务二 按钮和文本区的设计布局 165
任务三 事件响应及界面程序设计 169
思考练习 175
上机实训 ( 九 ) 176
项目十 多线程 177
任务一 用Thread类实现多线程 177
任务二 用Runnable接口实现多线程 180
任务三 线程的同步与死锁 183
思考练习 188
上机实训(十) 189
项目十一 Java网络编程 191
任务一 网络编程InetAddress类的应用 191
任务二 TCP网络编程 194
任务三 UDP网络编程 198
任务四 多线程与网络编程的综合应用 203
思考练习 208
上机实训(十一) 209
项目十二 用Java集合来实现学生信息的管理 211
任务一 集合类的选择 211
任务二 采用List派生集合管理有序数据 214
任务三 采用Set派生集合管理无序数据 218
任务四 采用Map派生集合管理映射关系的数据 222
思考练习 227
上机实训(十二) 229
项目十三 使用JDBC实现超市进销存管理 231
任务一 JDBC编程环境的搭建 231
任务二 采用Statement完成数据库的增删改查 241
任务三 采用PreparedStatement完成数据库的增删改查 262
思考练习 264
上机实训(十三) 264
项目十四 API帮助文档的使用 266
任务一 格式化日期SimpleDateFormat类的使用 266
任务二 网络编程类ServerSocket和 Socket 的使用 269
任务三 数据库编程类的使用 273
小结 277
项目十五 MyEclipse调试入门 278
任务一 调试阶乘程序代码 278
任务二 求水仙花数问题 284
任务三 分解质因数问题 288
小结 291
附录 A 思考练习参考答案 292
参考文献 298
任务一 认识Java 1
任务二 Java 开发环境搭建 4
任务三 编写并运行第一个 Java程序 7
任务四 Java与其他语言的比较 12
思考练习 13
上机实训(一) 13
项目二 Java语言编程基础 15
任务一 数据类型与常量、变量 15
任务二 运算符、表达式与语句 23
任务三 程序控制结构 31
思考练习 49
上机实训(二) 50
项目三 数组与方法 52
任务一 数组的定义及使用 52
任务二 方法的定义及使用 63
任务三 数组的引用传递 69
思考练习 73
上机实训(三) 75
项目四 Teacher类与对象的创建与使用 77
任务一 Teacher类的创建 77
任务二 调用构造方法创建Teacher类对象 80
任务三 使用setter()和getter()方法访问被封装属性 85
思考练习 90
上机实训(四) 93
项目五 类的继承与多态 94
任务一 类的继承 94
任务二 进一步学习继承 101
任务三 类的多态 104
任务四 进一步学习多态 107
思考练习 112
上机实训(五) 113
项目六 抽象类、接口和包 115
任务一 抽象类和抽象方法 115
任务二 接口与接口的实现 119
任务三 包与访问权限 123
思考练习 127
上机实训(六) 129
项目七 异常捕获 131
任务一 除法计算工具——异常捕获及处理 133
任务二 进制转换工具——异常抛出 137
任务三 进制转换工具——声明异常 139
任务四 圆的计算工具——自定义异常 141
思考练习 143
上机实训(七) 144
项目八 Java中I/O的应用 146
任务一 标准输入/输出 146
任务二 File类 149
任务三 I/O 流的分类 152
任务四 常用 I/O 流的应用 155
思考练习 158
上机实训(八) 159
项目九 图形用户界面编程 161
任务一 框架的设计 161
任务二 按钮和文本区的设计布局 165
任务三 事件响应及界面程序设计 169
思考练习 175
上机实训 ( 九 ) 176
项目十 多线程 177
任务一 用Thread类实现多线程 177
任务二 用Runnable接口实现多线程 180
任务三 线程的同步与死锁 183
思考练习 188
上机实训(十) 189
项目十一 Java网络编程 191
任务一 网络编程InetAddress类的应用 191
任务二 TCP网络编程 194
任务三 UDP网络编程 198
任务四 多线程与网络编程的综合应用 203
思考练习 208
上机实训(十一) 209
项目十二 用Java集合来实现学生信息的管理 211
任务一 集合类的选择 211
任务二 采用List派生集合管理有序数据 214
任务三 采用Set派生集合管理无序数据 218
任务四 采用Map派生集合管理映射关系的数据 222
思考练习 227
上机实训(十二) 229
项目十三 使用JDBC实现超市进销存管理 231
任务一 JDBC编程环境的搭建 231
任务二 采用Statement完成数据库的增删改查 241
任务三 采用PreparedStatement完成数据库的增删改查 262
思考练习 264
上机实训(十三) 264
项目十四 API帮助文档的使用 266
任务一 格式化日期SimpleDateFormat类的使用 266
任务二 网络编程类ServerSocket和 Socket 的使用 269
任务三 数据库编程类的使用 273
小结 277
项目十五 MyEclipse调试入门 278
任务一 调试阶乘程序代码 278
任务二 求水仙花数问题 284
任务三 分解质因数问题 288
小结 291
附录 A 思考练习参考答案 292
参考文献 298