Java程序设计(慕课版 第3版)

分享 推荐 0 收藏 2 阅读 77
明日科技 (作者) 978-7-115-66428-0

关于本书的内容有任何问题,请联系 徐柏杨

¥79.80 ¥67.83 (8.5 折)
立即购买 在线试读

内容摘要

本书系统地介绍Java程序设计的基础知识、开发环境与开发工具。全书共16章,内容包括Java语言概述、Java语言的基本语法、运算符与流程控制、面向对象程序设计基础、继承与多态、接口、异常处理、常用的实用类、集合、Java输入与输出、Swing程序设计、Swing高级应用、多线程、网络程序设计、JDBC数据库编程、综合案例——企业进销存管理系统。本书所有知识都结合具体实例进行介绍,力求详略得当,可使读者快速掌握Java程序设计的方法。本书最后附有上机实验,供读者实践练习。
近年来,AIGC技术高速发展,成为各行各业高质量发展和生产效率提升的重要推动力。本书将 AIGC技术融入理论学习、实例编写、复杂系统开发等环节,帮助读者提升编程效率。
本书既可以作为高等院校“Java程序设计”相关课程的教材,又可以作为从事 Java 程序设计工作的编程人员的参考用书。

目录

第1章 Java语言概述 1
1.1 Java语言诞生背景 1
1.2 Java语言的特点 2
1.3 安装Java程序开发工具 2
1.3.1 下载JDK 3
1.3.2 在Win10-x64系统下配置并测试JDK 4
1.4 Java程序开发工具Eclipse 6
1.4.1 Eclipse简介 6
1.4.2 下载并启动Eclipse 6
1.4.3 Eclipse编写Java程序的步骤 9
1.5 常用的AIGC工具 11
1.5.1 讯飞星火大模型 11
1.5.2 通义大模型 11
1.5.3 腾讯混元大模型 12
1.5.4 文心大模型 12
1.5.5 DeepSeek-R1推理大模型 12
小结 12
习题 12
第2章 Java语言的基本语法 13
2.1 关键字和标识符 13
2.1.1 Unicode字符集 13
2.1.2 关键字 13
2.1.3 标识符 14
2.2 常量与变量 15
2.2.1 常量的概念及使用要点 15
2.2.2 变量的概念及使用要点 16
2.3 数据类型 16
2.3.1 基本数据类型 17
2.3.2 引用数据类型 20
2.3.3 数据类型之间的相互转换 21
2.4 数组 24
2.5 借助AIGC工具快速学习 26
小结 27
习题 27
第3章 运算符与流程控制 28
3.1 运算符 28
3.1.1 赋值运算符 28
3.1.2 算术运算符 29
3.1.3 关系运算符 30
3.1.4 逻辑运算符 30
3.1.5 位运算符 32
3.1.6 对象运算符 34
3.1.7 其他运算符 34
3.1.8 运算符的优先级别及结合性 36
3.2 if语句 36
3.2.1 简单的if条件语句 37
3.2.2 if…else条件语句 38
3.2.3 if…else if多分支条件语句 39
3.2.4 if语句的嵌套 40
3.3 switch语句 42
3.4 循环语句 43
3.4.1 for循环语句 43
3.4.2 while循环语句 45
3.4.3 do...while循环语句 46
3.4.4 循环的嵌套 47
3.5 跳转语句 49
3.5.1 break跳转语句 49
3.5.2 continue跳转语句 49
3.5.3 return跳转语句 49
3.6 借助AIGC工具编写实例 50
3.6.1 使用break跳转语句求10以内的素数 50
3.6.2 使用continue跳转语句求100以内能被9整除的数 50
3.6.3 使用return跳转语句判断一个数字是否是偶数 51
小结 51
习题 52
第4章 面向对象程序设计基础 53
4.1 面向对象程序设计概述 53
4.2 类 55
4.2.1 定义类 55
4.2.2 成员变量和局部变量 56
4.2.3 成员方法 58
4.2.4 类的UML图 59
4.3 构造方法与对象 60
4.3.1 构造方法的概念及用途 60
4.3.2 对象概述 61
4.4 类与程序的结构关系 64
4.5 参数传值 64
4.6 对象的组合 65
4.6.1 组合与复用 66
4.6.2 类的关联关系和依赖关系的UML图 66
4.7 this关键字 67
4.8 包 69
4.8.1 包的概念 69
4.8.2 创建包 69
4.8.3 使用包中的类 70
4.9 import语句 70
4.10 访问权限 71
4.11 借助AIGC工具编写实例 73
4.11.1 借助AIGC工具编写一个简单的import语句 73
4.11.2 借助AIGC工具编写一个protected语句 74
小结 75
习题 75
第5章 继承与多态 76
5.1 继承概述 76
5.1.1 继承的概念 76
5.1.2 extends关键字 77
5.1.3 继承的使用原则 78
5.1.4 super关键字 79
5.2 子类的继承 79
5.3 多态 81
5.3.1 成员方法的重载 81
5.3.2 避免重载出现的歧义 82
5.3.3 成员方法的覆盖 82
5.3.4 向上转型 83
5.4 抽象类 84
5.4.1 抽象类和抽象方法 84
5.4.2 抽象类和抽象方法的规则 86
5.4.3 抽象类的作用 86
5.5 final关键字 86
5.5.1 final变量 87
5.5.2 final类 87
5.5.3 final方法 88
5.6 内部类 88
5.6.1 成员内部类 88
5.6.2 局部内部类 89
5.6.3 静态内部类 90
5.6.4 匿名类 91
5.7 借助AIGC工具解决多态向下转型的问题 92
小结 93
习题 93
第6章 接口 94
6.1 接口简介 94
6.2 接口的定义 94
6.3 接口的继承 95
6.4 接口的实现 95
6.5 接口与抽象类 99
6.6 接口的UML图 99
6.7 接口回调 100
6.8 接口参数 101
6.9 借助AIGC工具解决使用接口实现多态的问题 102
小结 103
习题 103
第7章 异常处理 104
7.1 异常的概念 104
7.2 异常处理的方法 105
7.2.1 使用try...catch语句 105
7.2.2 使用finally语句 107
7.2.3 使用try…with…resources语句 108
7.2.4 使用throws关键字 109
7.2.5 使用throw关键字 110
7.2.6 使用异常处理语句的注意事项 110
7.3 异常类 112
7.3.1 Error类 112
7.3.2 Exception类 112
7.4 自定义异常类 114
7.5 异常的使用原则 116
7.6 借助AIGC工具快速扫除异常 116
小结 117
习题 117
第8章 常用的实用类 118
8.1 String类 118
8.1.1 创建字符串对象 118
8.1.2 连接字符串 119
8.1.3 字符串操作 120
8.1.4 格式化字符串 125
8.1.5 对象的字符串表示 126
8.2 日期和时间的显示形式 127
8.2.1 Date类 127
8.2.2 格式化日期和时间 127
8.3 Scanner类 129
8.4 Math类和Random类 130
8.5 数字格式化 131
8.5.1 Formatter类 131
8.5.2 格式化整数 131
8.5.3 格式化浮点数 132
8.6 包装类 132
8.6.1 Integer类 132
8.6.2 Boolean类 135
8.6.3 Byte类 136
8.6.4 Character类 137
8.6.5 Double类 138
8.6.6 Number类 139
8.7 借助AIGC工具解决Random类和Math类的random()方法的混淆问题 139
小结 140
习题 140
第9章 集合 141
9.1 集合中主要接口概述 141
9.2 Collection接口 142
9.2.1 addAll()方法 143
9.2.2 removeAll()方法 143
9.2.3 retainAll()方法 144
9.2.4 containsAll()方法 145
9.2.5 toArray()方法 145
9.3 List集合 146
9.3.1 List集合的用法 146
9.3.2 ArrayList类 148
9.3.3 LinkedList类 150
9.4 Set集合 151
9.4.1 HashSet类 151
9.4.2 TreeSet类 153
9.5 Map集合 155
9.5.1 Map集合的用法 155
9.5.2 HashMap类 157
9.5.3 TreeMap类 159
9.6 借助AIGC工具编写实例 160
9.6.1 使用LinkedList类自定义比较器 160
9.6.2 使用TreeSet类实现优先级队列 162
小结 163
习题 163
第10章 Java输入与输出 164
10.1 File类 164
10.2 流 167
10.2.1 流的基本概念 167
10.2.2 输入/输出流 167
10.3 字节流 168
10.3.1 InputStream类与OutputStream类 168
10.3.2 FileInputStream类与FileOutputStream类 169
10.4 字符流 171
10.4.1 Reader类与Writer类 171
10.4.2 InputStreamReader类与OutputStreamWriter类 172
10.4.3 FileReader类与FileWriter类 174
10.4.4 BufferedReader类与BufferedWriter类 175
10.4.5 PrintStream类与PrintWriter类 176
10.4.6 System类 178
10.5 对象序列化 178
10.5.1 ObjectInput接口与ObjectOutput接口 179
10.5.2 ObjectInputStream类与ObjectOutputStream类 179
10.6 借助AIGC工具编写实例 181
10.6.1 使用AIGC工具编写一个对象序列化的实例 181
10.6.2 使用AIGC工具编写一个对象反序列化的实例 182
小结 183
习题 183
第11章 Swing程序设计 184
11.1 Swing概述 184
11.2 创建窗体 185
11.3 常用布局管理器 186
11.3.1 不使用布局管理器 186
11.3.2 FlowLayout类布局管理器 187
11.3.3 BorderLayout类布局管理器 188
11.3.4 GridLayout类布局管理器 189
11.4 常用面板 190
11.4.1 JPanel类面板 190
11.4.2 JScrollPane类面板 191
11.5 常用组件 192
11.5.1 JLabel组件 193
11.5.2 JButton组件 195
11.5.3 JRadioButton组件 196
11.5.4 JCheckBox组件 197
11.5.5 JComboBox组件 198
11.5.6 JList组件 200
11.5.7 JTextField组件 201
11.5.8 JPasswordField组件 203
11.5.9 JTextArea组件 205
11.6 常用事件处理 206
11.6.1 动作事件处理 207
11.6.2 焦点事件处理 208
11.6.3 鼠标事件处理 209
11.6.4 键盘事件处理 211
11.7 借助AIGC工具创建自适应大小的窗体 213
小结 214
习题 214
第12章Swing高级应用 215
12.1 利用JTable类直接创建表格 215
12.1.1 创建表格 215
12.1.2 定义表格 217
12.1.3 操作表格 220
12.2 表格模型与表格 222
12.2.1 利用表格模型创建表格 222
12.2.2 维护表格模型 223
12.3 提供行标题栏的表格 224
12.4 借助AIGC工具解决表格模型的动态更新问题 227
小结 230
习题 230
第13章 多线程 231
13.1 线程概述 231
13.2 线程的创建 232
13.2.1 线程的创建方式 232
13.2.2 继承Thread类 233
13.2.3 实现Runnable接口 234
13.2.4 实现Callable接口 235
13.3 线程的生命周期 235
13.4 线程的控制 236
13.4.1 线程的启动 236
13.4.2 线程的挂起 237
13.4.3 线程的状态检查 238
13.4.4 线程的结束 238
13.4.5 后台线程 239
13.5 线程的同步 239
13.6 线程的通信 242
13.7 借助AIGC工具解决线程池的创建问题 245
小结 247
习题 247
第14章 网络程序设计 248
14.1 协议的基础知识 248
14.1.1 TCP 248
14.1.2 UDP 248
14.2 IP地址封装 248
14.3 套接字 250
14.3.1 服务器端套接字 250
14.3.2 客户端套接字 252
14.4 网络聊天程序开发 254
14.5 借助AIGC工具解决使用UDP实现广播的问题 258
小结 259
习题 259
第15章 JDBC数据库编程 260
15.1 JDBC概述 260
15.2 JDBC中的常用类和接口 261
15.2.1 Driver类 261
15.2.2 DriverManager类 261
15.2.3 Connection接口 261
15.2.4 Statement接口 262
15.2.5 PreparedStatement接口 263
15.2.6 ResultSet接口 264
15.3 连接数据库 266
15.3.1 加载JDBC驱动程序 266
15.3.2 创建数据库连接 266
15.3.3 执行SQL语句 268
15.3.4 获得查询结果 269
15.3.5 关闭连接 269
15.4 操作数据库 270
15.4.1 顺序查询 270
15.4.2 模糊查询 271
15.4.3 预处理语句 272
15.4.4 添加、修改和删除记录 273
15.5 向AIGC工具上传错误图片找到解决方案 276
小结 277
习题 277
第16章 综合案例——企业进销存管理系统 278
16.1 开发背景 278
16.2 系统功能设计 278
16.3 数据库设计 279
16.3.1 数据库概述 279
16.3.2 设计数据表 280
16.4 项目组织结构 283
16.5 公共类设计 284
16.5.1 创建Item公共类 284
16.5.2 创建数据模型公共类 284
16.5.3 创建Dao公共类 287
16.6 系统主窗体概述 294
16.7 进货单模块设计 295
16.7.1 添加进货商品的空模板 296
16.7.2 获取商品名称列表 297
16.7.3 更新商品详细信息 297
16.7.4 统计进货商品信息 298
16.7.5 商品入库功能的实现 300
16.8 销售单模块设计 301
16.8.1 初始化销售票号 302
16.8.2 添加销售商品信息 302
16.8.3 统计销售商品信息 303
16.8.4 商品销售功能的实现 304
16.9 库存盘点模块设计 305
16.9.1 获取所有库存商品 306
16.9.2 统计商品的损益数量 307
16.10 数据库备份与恢复模块设计 308
16.10.1 获取数据库备份文件 308
16.10.2 备份数据库 309
16.10.3 恢复数据库 309
16.11 借助AIGC工具提高开发效率 310
小结 312
附录 上机实验 313
实验1 Java基础 313
实验2 程序流程控制 315
实验3 类的继承 316
实验4 使用集合类 317
实验5 数据流 317
实验6 线程控制 319
实验7 异常处理 320
实验8 Swing程序设计 321
实验9 网络程序设计 323
实验10 通过JDBC方式操作数据库 323
实验11 计算器 325
实验12 日志簿 329

读者评论

赶紧抢沙发哦!

我要评论

相关图书

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