Java程序设计基础教程 (AI助学)(慕课版)

Java基础程序设计
分享 推荐 0 收藏 0 阅读 254
方柯 翟慧 李紫蔓 (主编) 978-7-115-68929-0

关于本书的内容有任何问题,请联系 王照玉

1.讲解视频、ppt等可供读者自由学习
2.图文配合讲解浅显易懂,代码注释详细
3.一线程序员编写
4.配套资源丰富,满足教师、学生的实际需求
5.融入AI助学

内容摘要

本书作为Java课程的教材,系统全面地介绍了有关Java开发所涉及的各类知识。全书共分12单元,内容包括程序设计语言入门、Java编程基础、面向对象基础、面向对象高级特征、面向对象常用类、集合框架、GUI图形界面、JDBC数据库管理、Java反射机制、I/O流、网络编程、多线程。
本书可以作为高校相关专业Java程序设计课程的教材,也可以作为计算机培训机构的参考资料及Java程序设计爱好者的自学参考书。

目录

目  录




单元1
程序设计语言入门 1
【学习导读】 1
【学习目标】 1
【相关知识】 1
1.1 Java概述 1
1.1.1 Java的起源 2
1.1.2 Java的发展 2
1.1.3 Java的特性 2
1.2 搭建开发环境 3
1.2.1 认识JDK与JRE 3
1.2.2 JDK安装和环境变量配置 4
1.2.3 JDK的安装目录文件分析 6
1.3 Java应用程序开发工具 7
1.3.1 使用记事本编写代码 7
1.3.2 Eclipse的安装与使用 8
1.3.3 IntelliJ IDEA的安装与使用 8
【商业实例】“银行提款机”项目——
开发环境准备 9
【综合实训】使用记事本及PowerShell
窗口输出“Hello
world” 11
【单元小结】 11
【课后练习】 11
【实战演练】使用IntelliJ IDEA输出
指定图形 12

单元2
Java编程基础 13
【学习导读】 13
【学习目标】 13
【相关知识】 13
2.1 基础语法 13
2.1.1 注释 14
2.1.2 标识符 14
2.1.3 关键字 14
2.1.4 常量 15
2.2 变量 15
2.2.1 变量的声明与初始化 15
2.2.2 变量的数据类型 16
2.2.3 数据类型转换 17
2.2.4 变量的作用域 19
2.3 函数 20
2.3.1 函数语法 20
2.3.2 函数调用 21
2.3.3 函数分类 21
2.4 运算符 22
2.4.1 算术运算符 22
2.4.2 赋值运算符 23
2.4.3 关系运算符 23
2.4.4 逻辑运算符 24
2.4.5 位运算符 25
2.4.6 其他运算符 25
2.4.7 运算符的优先级 26
2.5 流程控制 26
2.5.1 顺序结构 27
2.5.2 选择结构 27
2.5.3 循环结构 30
2.5.4 跳转结构 32
2.6 数组 33
2.6.1 数组的定义 33
2.6.2 一维数组 34
2.6.3 二维数组 34
2.6.4 数组的引用 35
【商业实例】“银行提款机”项目——
余额操作 36
【综合实训】计算指定日期是当年的
第几天 37
【单元小结】 37
【课后练习】 38
【实战演练】计算学生的平均成绩 38

单元3
面向对象基础 39
【学习导读】 39
【学习目标】 39
【相关知识】 39
3.1 面向对象的概念 39
3.2 类与对象 40
3.2.1 类的定义 40
3.2.2 对象的创建与使用 40
3.2.3 包的使用 41
3.2.4 类的访问权限 42
3.3 类的构造方法 43
3.4 方法重载 44
3.5 this关键字 44
3.6 static关键字 47
3.7 import关键字 50
【商业实例】“银行提款机”项目——使用
面向对象的思想改造 51
【综合实训】定义一个汽车类 52
【单元小结】 52
【课后练习】 52
【实战演练】创建一个学生(Student)
对象 53
单元4
面向对象高级特征 54
【学习导读】 54
【学习目标】 54
【相关知识】 54
4.1 类的封装 54
4.1.1 封装的定义 55
4.1.2 封装的步骤 55
4.2 类的继承 57
4.2.1 继承的概念 57
4.2.2 方法重写 58
4.2.3 super关键字 60
4.3 final关键字 61
4.3.1 final修饰类 61
4.3.2 final修饰变量 61
4.3.3 final修饰方法 62
4.4 多态 62
4.4.1 多态的概念 62
4.4.2 对象类型的转换 63
4.4.3 instanceof关键字 64
4.5 抽象类 66
4.6 接口 67
4.6.1 接口的定义与作用 67
4.6.2 接口的实现 69
4.6.3 抽象类与接口的区别 70
4.7 单例 71
4.7.1 单例模式的应用场景及特点 71
4.7.2 懒汉式单例模式 71
4.7.3 饿汉式单例模式 72
4.8 Object类 72
4.9 内部类 74
4.9.1 成员内部类 74
4.9.2 静态内部类 75
4.9.3 匿名内部类 75
4.9.4 局部内部类 76
4.10 异常处理 77
4.10.1 异常的概念及分类 77
4.10.2 异常的处理 78
4.10.3 自定义异常 79
【商业实例】“银行提款机”项目——
转账功能 79
【综合实训】车类定义及接口使用 82
【单元小结】 82
【课后练习】 82
【实战演练】动物的联系 83

单元5
面向对象常用类 84
【学习导读】 84
【学习目标】 84
【相关知识】 85
5.1 字符串类 85
5.1.1 String类 85
5.1.2 StringBuilder类 88
5.1.3 StringBuffer类 89
5.2 包装类 90
5.2.1 基本数据类型与包装类的转换 91
5.2.2 基本数据类型、字符串、包装类
之间的转换 92
5.3 Random类 93
5.4 Math类 94
5.4.1 基本运算方法 94
5.4.2 幂运算和对数运算 94
5.4.3 三角函数和反三角函数的运算 94
5.5 日期和时间类 95
5.5.1 Date类 95
5.5.2 Instant类 96
5.5.3 Calendar类 96
5.5.4 LocalDate与LocalTime类 97
【商业实例】“银行提款机”项目——
转账手续费计算 98
【综合实训】计算给定日期前/后指定
天数的日期 100
【单元小结】 100
【课后练习】 100
【实战演练】日期和时间类时区的
转换 101

单元6
集合框架 102
【学习导读】 102
【学习目标】 102
【相关知识】 103
6.1 集合概述 103
6.2 Collection接口 103
6.3 List接口 104
6.3.1 ArrayList类 104
6.3.2 LinkedList类 105
6.4 Set接口 107
6.4.1 HashSet类 108
6.4.2 TreeSet类 110
6.5 Map接口 113
6.5.1 HashMap类 113
6.5.2 TreeMap类 115
6.6 泛型 116
6.6.1 泛型的概念 116
6.6.2 泛型的方法和接口 117
6.6.3 泛型通配符的使用 118
6.7 Lambda表达式 118
6.7.1 Lambda表达式语法 119
6.7.2 函数式接口 119
6.7.3 构造方法与方法的引用 120
【商业实例】“银行提款机”项目——
历史转账记录 121
【单元小结】 123
【综合实训】使用TreeSet类自定义
排序 123
【课后练习】 124
【实战演练】List数据类型转换 124

单元7
图形用户界面 125
【学习导读】 125
【学习目标】 125
【相关知识】 125
7.1 Swing简介 125
7.2 Swing顶级容器 126
7.2.1 JFrame 126
7.2.2 JWindow 128
7.2.3 JDialog 129
7.3 Swing布局 130
7.3.1 BorderLayout 131
7.3.2 GridLayout 132
7.3.3 GridBagLayout 132
7.3.4 BoxLayout 134
7.3.5 FlowLayout 134
7.3.6 CardLayout 135
7.4 Swing常用组件 137
7.4.1 文本类组件 137
7.4.2 选择类组件 141
7.4.3 表格组件和树形组件 144
7.4.4 按钮组件和菜单组件 146
7.4.5 其他组件 148
7.5 事件处理机制 152
7.5.1 常见的事件类 152
7.5.2 事件处理机制 154
【商业实例】“银行提款机”项目——
实现操作界面 155
【单元小结】 158
【综合实训】使用GUI实现一个
计算器 158
【课后练习】 158
【实战演练】使用Swing实现记事本
工具 159

单元8
JDBC数据库管理 160
【学习导读】 160
【学习目标】 160
【相关知识】 160
8.1 数据库 160
8.1.1 数据库的种类 161
8.1.2 数据库的安装 162
8.1.3 数据库的简单操作 164
8.2 JDBC 165
8.2.1 JDBC的概念 165
8.2.2 JDBC的原理 165
8.2.3 JDBC核心类 166
8.2.4 JDBC驱动连接数据库 167
8.3 事务管理 167
8.3.1 事务的概念 167
8.3.2 事务的特性 168
8.3.3 事务的隔离级别 169
【商业实例】“银行提款机”项目——
将账户数据存储到
数据库中 170
【单元小结】 174
【综合实训】使用JDBC实现对
学生表的增删改查 175
【课后练习】 175
【实战演练】获取数据库信息 175

单元9
Java反射机制 176
【学习导读】 176
【学习目标】 176
【相关知识】 177
9.1 反射概述 177
9.2 Class类概述 177
9.3 Class类的使用 178
9.3.1 使用无参构造器实例化对象 178
9.3.2 使用有参构造器实例化对象 179
9.4 反射的应用 180
9.4.1 获取类实现的所有接口 180
9.4.2 获取类的所有方法 180
9.4.3 获取类的所有属性 181
【商业实例】“银行提款机”项目——
反射写入操作时间 182
【单元小结】 185
【综合实训】对象的复制 185
【课后练习】 185
【实战演练】JSON与对象的转换 186

单元10
I/O流 187
【学习导读】 187
【学习目标】 187
【相关知识】 187
10.1 I/O流的概念 187
10.2 File类 188
10.2.1 File对象的创建 188
10.2.2 File类的常用方法 189
10.3 字节流 191
10.3.1 InputStream类和
OutputStream类 191
10.3.2 FileInputStream类和
FileOutputStream类 191
10.3.3 DataInputStream类和
DataOutputStream类 194
10.3.4 字节流BufferedInputStream类和
BufferedOutputStream类 197
10.4 字符流 199
10.4.1 Reader类与Writer类 199
10.4.2 InputStreamReader类与
OutputStreamWriter类 200
10.4.3 FileReader类与
FileWriter类 202
10.4.4 字符流BufferedInputStream类与
BufferedOutputStream类 203
10.4.5 PrintStream类与
PrintWriter类 205
【商业实例】“银行提款机”项目——
将操作输出到日志
文件中 206
【单元小结】 207
【综合实训】改写文件中的指定
字符 208
【课后练习】 208
【实战演练】复制文件夹及文件 209

单元11
网络编程 210
【学习导读】 210
【学习目标】 210
【相关知识】 210
11.1 网络通信协议 210
11.1.1 网络通信协议基本概念 211
11.1.2 IP地址和端口 212
11.1.3 InetAddress类 213
11.1.4 UDP与TCP 213
11.2 UDP 214
11.2.1 DatagramPacket类 214
11.2.2 DatagramSocket类 215
11.2.3 UDP网络程序 215
11.2.4 多线程的UDP网络程序 216
11.3 TCP 217
11.3.1 TCP传输过程 217
11.3.2 SeverSocket类 218
11.3.3 Socket类 219
11.3.4 简单的TCP网络程序 219
11.3.5 多线程的TCP网络程序 220
【商业实例】“银行提款机”项目——
客户端与服务器端
分离 222
【单元小结】 226
【综合实训】实现一个多人聊天室 226
【课后练习】 227
【实战演练】服务存活检测 227

单元12
多线程 228
【学习导读】 228
【学习目标】 228
【相关知识】 228
12.1 多线程概念 228
12.1.1 进程 229
12.1.2 线程 229
12.2 多线程的创建方式 229
12.2.1 通过继承Thread类创建
多线程 229
12.2.2 通过实现Runnable接口创建
多线程 231
12.3 线程的状态及其转换 232
12.4 线程的常用方法 233
12.5 线程的同步 234
12.6 线程的死锁 238
【商业实例】“银行提款机”项目——
多账户同时转账给同一
账户 239
【单元小结】 242
【综合实训】使用多线程计算商品
总价 242
【课后练习】 242
【实战演练】工人搬砖 243

单元13
AI辅助编程 244
【学习导读】 244
【学习目标】 244
【相关知识】 244
13.1 AI辅助编程工具介绍 244
13.1.1 工具介绍 245
13.1.2 工具选择指南 246
13.2 AI辅助编程的使用场景 247
13.2.1 AI辅助阅读代码 247
13.2.2 AI辅助添加代码注释 247
13.2.3 AI辅助代码片段补齐 248
13.2.4 AI生成优化建议 248
13.2.5 AI生成单元测试 249
13.2.6 AI辅助代码翻译 249
13.3 AI辅助编程工具的安装与
使用 250
13.3.1 下载安装通义灵码 250
13.3.2 工具使用 251
13.4 AI代码智能分析与排错 255
13.4.1 AI代码智能分析 256
13.4.2 AI智能排错修复 260
【单元小结】 262

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

刘刚,一线项目研发、设计、管理工程师,高级项目管理师,项目监理师,技术经理,曾负责政务办公平台、政务大数据、OTO 到家项目等多个大型项目的设计与开发。畅销书《微信小程序开发图解案例教程(附精讲视频)》《小程序实战视频课:微信小程序开发全案精讲》《Axure RP8 原型设计图解微课视频教程(Web+App)》作者。

相关图书

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