Java程序设计案例教程(AI版 微课版)

Java
分享 推荐 0 收藏 8 阅读 987
范畅 (作者) 978-7-115-67914-7

关于本书的内容有任何问题,请联系 孙澍

1.教学设计融入教材,含课堂操练、总结和作业等多个环节,作业附微课视频,方便教师组织教学。
2.注重实战,全书应用案例丰富,同时设计大量练习题,使读者轻松掌握Java编程能力。
3.注重培养学生编程设计思维,设计探索环节,让读者大胆修改代码去验证自己的思想,通过探索,写出技术小结,培养学生大胆实践、善于总结的习惯。
4.每章设计AIGC辅助编程小节,培养学生运用工具提高编程效率的能力。
5.配套资源丰富。配套PPT课件、教案、大纲、实验、答案等各环节教学资源,助力教师教学。

内容摘要

本书内容全面,案例丰富,全面讲解Java的基础知识和高级知识,主要内容包括Java基础、数组、面向对象、异常和垃圾回收、Java常用类、集合、I/O流、GUI、JDBC、线程、网络编程、反射,并提供详细的案例,帮助读者理解知识。本书贴合教学过程设计,每节设计课堂操练、总结和作业环节,每章设计课后练习题,同时在部分环节融入AI辅助编程,全面提升读者的实操能力、动手能力及优化编程的能力。本书所有知识都结合案例进行介绍,力求详略得当,可使读者快速掌握Java程序设计的方法。
本书可作为高等院校计算机及相关专业的教材,也可作为Java初学者或相关技术人员的参考书。

目录

第1章 Java基础 1
1.1 Java概述 1
1.1.1 JDK安装和配置 1
1.1.2 Java开发工具 2
1.1.3 Java简介 3
1.1.4 创建项目、包和类 4
1.1.5 运行第一个程序 8
1.1.6 在DOS中编译运行Java程序 8
1.1.7 课堂操练、总结和作业 8
1.2 基本语法及变量和常量 9
1.2.1 变量和常量以及类型转换 9
1.2.2 超范围类型转换 11
1.2.3 混合类型数字运算 12
1.2.4 变量作用域 13
1.2.5 课堂操练、总结和作业 13
1.3 运算符和选择结构语句 14
1.3.1 算术、赋值、比较运算符 14
1.3.2 逻辑、位、条件运算符及运算符
优先级 16
1.3.3 if条件选择语句 19
1.3.4 if...else...条件选择语句 19
1.3.5 if...else if...else...条件选择语句 20
1.3.6 switch多分支条件选择语句 21
1.3.7 课堂操练、总结和作业 22
1.4 循环结构语句 22
1.4.1 while循环语句 23
1.4.2 do...while循环语句 23
1.4.3 for循环语句 24
1.4.4 for嵌套循环 25
1.4.5 break语句 26
1.4.6 break outer跳出外层循环 27
1.4.7 continue和continue outer语句 28
1.4.8 课堂操练、总结和作业 29
1.5 AIGC辅助编程 30
1.5.1 AIGC辅助编程类型 30
1.5.2 IDEA中引入AIGC辅助编程 31
1.6 课后练习题 33
第2章 数组 38
2.1 数组的定义 38
2.2 数组索引和数组元素赋值 40
2.3 数组的遍历 42
2.4 数组的应用 43
2.5 二维数组及其遍历 44
2.6 课堂操练、总结和作业 45
2.7 AIGC辅助编程案例——学生成绩
排序 46
2.8 课后练习题 47
第3章 面向对象 49
3.1 类和对象以及类的封装 49
3.1.1 类和对象 50
3.1.2 对象实例化和调用对象的属性、
方法 51
3.1.3 为什么要封装 53
3.1.4 封装 54
3.1.5 课堂操练、总结和作业 55
3.2 方法重载和递归以及验证权限
修饰符 55
3.2.1 在main()函数中调用多个
不同名的方法 55
3.2.2 方法重载 56
3.2.3 递归方法 57
3.2.4 验证权限修饰符 59
3.2.5 课堂操练、总结和作业 60
3.3 构造方法 61
3.3.1 构造方法概念 61
3.3.2 含参构造方法 62
3.3.3 构造方法重载 63
3.3.4 课堂操练、总结和作业 64
3.4 this关键字和static修饰符 64
3.4.1 this关键字 64
3.4.2 static修饰符 66
3.4.3 课堂操练、总结和作业 68
3.5 继承 68
3.5.1 继承的概念 69
3.5.2 方法重写 70
3.5.3 super关键字 71
3.5.4 构造方法在继承中的执行顺序 72
3.5.5 Object类和toString()方法 73
3.5.6 重写toString()方法 74
3.5.7 课堂操练、总结和作业 75
3.6 抽象类和接口 76
3.6.1 抽象类和抽象方法 76
3.6.2 接口 77
3.6.3 接口的继承和实现 80
3.6.4 课堂操练、总结和作业 82
3.7 多态 83
3.7.1 多态的概念 83
3.7.2 多态的实现 84
3.7.3 用instanceof判断类型 85
3.7.4 课堂操练、总结和作业 86
3.8 内部类 88
3.8.1 内部类概念 88
3.8.2 局部内部类 89
3.8.3 静态内部类 90
3.8.4 匿名内部类 91
3.8.5 课堂操练、总结和作业 92
3.9 final关键字和Lambda表达式 93
3.9.1 final关键字 93
3.9.2 Lambda表达式 95
3.9.3 课堂操练、总结和作业 99
3.10 AIGC辅助编程案例——动物管理
系统 100
3.11 课后练习题 102
第4章 异常和垃圾回收 107
4.1 异常 107
4.2 垃圾回收 113
4.3 课堂操练、总结和作业 115
4.4 AIGC辅助编程案例——用户注册
年龄异常 115
4.5 课后练习题 117
第5章 Java常用类 119
5.1 字符串相关类 119
5.2 Properties类、System类和
Runtime类 125
5.3 Math类、Random类 127
5.4 包装类 129
5.5 日期时间相关类 131
5.6 课堂操练、总结和作业 138
5.7 AIGC辅助编程案例——员工信息
格式化工具 139
5.8 课后练习题 141
第6章 集合 144
6.1 Collection接口和List接口 144
6.1.1 集合概念及其分类 144
6.1.2 List接口及其实现类 146
6.1.3 迭代器和集合的遍历 147
6.1.4 使用迭代器删除集合元素 150
6.1.5 课堂操练、总结和作业 151
6.2 Set接口和Map接口 151
6.2.1 Set接口及其实现类 151
6.2.2 Map接口及其实现类 157
6.2.3 课堂操练、总结和作业 160
6.3 泛型以及Collections、Arrays
工具类 161
6.3.1 泛型 161
6.3.2 Collections工具类 164
6.3.3 Arrays工具类 166
6.3.4 课堂操练、总结和作业 168
6.4 AIGC辅助编程案例——抢救病人 168
6.5 课后练习题 170
第7章 I/O流 175
7.1 聚合操作和字节流 175
7.1.1 聚合操作 175
7.1.2 字节流 181
7.1.3 课堂操练、总结和作业 185
7.2 字符流以及File类、
RandomAccessFile类 185
7.2.1 字符流 186
7.2.2 File类和RandomAccessFile类 189
7.2.3 课堂操练、总结和作业 194
7.3 对象序列化以及NIO、NIO.2 195
7.3.1 对象序列化 195
7.3.2 NIO和NIO.2 196
7.3.3 课堂操练、总结和作业 201
7.4 AIGC辅助编程案例——统计文件
内容的行数 202
7.5 课后练习题 203
第8章 GUI 206
8.1 Swing顶级容器和布局管理器 206
8.1.1 GUI概述和第一个窗口程序 206
8.1.2 JDialog类 208
8.1.3 布局管理器 209
8.1.4 课堂操练、总结和作业 212
8.2 事件处理和Swing常用组件 212
8.2.1 事件处理 212
8.2.2 Swing常用组件 217
8.2.3 课堂操练、总结和作业 229
8.3 Swing组件的应用之QQ登录 230
8.3.1 QQ登录程序GUI设计 230
8.3.2 课堂操练、总结和作业 236
8.4 JavaFX图形用户界面工具 237
8.4.1 IDEA中新建JavaFX项目 237
8.4.2 JavaFX项目实现简单登录 239
8.4.3 课堂操练、总结和作业 243
8.5 AIGC辅助编程案例——极简
计数器 244
8.6 课后练习题 245
第9章 JDBC 248
9.1 JDBC常用API和编程 248
9.1.1 JDBC概述 248
9.1.2 连接数据库和实现查询操作 249
9.1.3 实现增加、修改和删除操作 254
9.1.4 课堂操练、总结和作业 255
9.2 JDBC应用之实现QQ登录 256
9.2.1 QQ登录程序访问数据库 256
9.2.2 课堂操练、总结和练习 259
9.3 AIGC辅助编程案例——模糊
查询 259
9.4 课后练习题 260
第10章 线程 262
10.1 线程概述及简单应用 262
10.1.1 线程概述 262
10.1.2 创建线程 264
10.1.3 多线程的简单应用 267
10.1.4 前台线程和后台线程 269
10.1.5 课堂操练、总结和作业 270
10.2 线程的调度和同步 270
10.2.1 线程的优先级 271
10.2.2 线程的休眠、让步和插队 272
10.2.3 线程同步及其实现方法 275
10.2.4 死锁 280
10.2.5 课堂操练、总结和作业 282
10.3 多线程通信和线程池 286
10.3.1 多线程通信 286
10.3.2 线程池 289
10.3.3 课堂操练、总结和作业 292
10.4 AIGC辅助编程案例——灌溉
系统 293
10.5 课后练习题 294
第11章 网络编程 298
11.1 网络编程基础和UDP通信 298

11.1.1 网络编程基础 298
11.1.2 UDP通信编程 299
11.1.3 课堂操练、总结和作业 301
11.2 TCP通信 303
11.2.1 TCP通信编程 303
11.2.2 课堂操练、总结和作业 306
11.3 AIGC辅助编程案例——
聊天室 308
11.4 课后练习题 310
第12章 反射 313
12.1 反射概述 313
12.2 反射技术 313
12.3 课堂操练、总结和作业 323
12.4 AIGC辅助编程案例——访问
私有 324
12.5 课后练习题 325
参考文献 328

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

范畅,成都东软学院软件工程系副教授,从事数据结构教学和研究工作多年,讲授课程包括数据结构(Java),Java 程序设计,Web 应用开发。主要研究项目及领域为软件工程。

相关图书

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