Java基础案例教程(微课版)

案例是教学 Java从入门到精通 配套微课教学视频等丰富资源
分享 推荐 0 收藏 14 阅读 1.6K
叶安新 (作者) 978-7-115-63419-1

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

(1)以面向对象的思维去思考问题和解决问题。教材内容由浅入深逐步引入面向对象设计概念,示例程序体现面向对象的“封装”、“继承”、“多态”三大特性,逐步学会使用面向对象的思维去设计程序,提高程序的复用性和可扩展性。
(2)教材每章中都根据该章内容提供典型实用案例,这一点对于读者理解抽象概念、技术,体会知识应用有很大帮助,也体现“新工科”理论联系实践,“做中学,学中做”理念。
(3)语言简洁、案例实用、体例清晰、配套资源丰富,对初学者友好。本书语言通俗易懂、简洁明了;案例实用性强,符合企业用人实际需求;?结构层次分明,各章相互关联、逐步递进,便于读者自学或高校选作教材使用。
(4)配套资源丰富。配套习题集、上机实验、多媒体课件、项目案例、教学大纲、微课视频等。

内容摘要

Java具有面向对象、跨平台、安全稳定等优点,是目前软件设计开发中应用极为广泛的编程语言,也是“互联网时代”最重要的编程语言之一。
本书从初学者角度出发,通过通俗易懂的语言,循序渐进地向读者介绍Java编程的基础知识,针对书中较难理解的知识点,注重知识的前后递进关系,用通俗易懂的例子逐一展开说明。全书分为15章,包括:Java程序设计概述,Java基础,流程控制,类、对象和方法,数组,子类和继承,接口和内部类,常用实用类,异常处理,输入/输出流,泛型和集合,图形界面设计,事件处理,多线程,数据库应用。
本书注重理论与实践相结合,注重基础知识的讲解与基本技能的培养,配备丰富的案例,通过案例的练习激发读者的学习兴趣,提高动手实践能力。本书内容丰富,结构合理,层次分明,内容的深度和广度符合本科计算机相关专业培养目标的要求。
本书可作为高等院校计算机相关专业本科生“Java语言程序设计”的课程教材,也可作为Java程序设计人员的参考书。

目录

第一部分 基础篇
第1章 Java程序设计概述
1.1 Java的起源 1
1.2 Java的特性 2
1.3 Java程序的运行机制 3
1.4 搭建Java开发环境 3
1.4.1 下载和安装JDK 3
1.4.2 配置JDK 4
1.5 开发一个简单的Java程序 6
1.5.1 编写Java程序 6
1.5.2 编译Java程序 6
1.5.3 运行Java程序 7
1.5.4 HelloWorld程序的组成 7
1.6 Java程序的基本结构 8
1.7 使用集成开发工具Eclipse开发 9
1.7.1 下载和安装Eclipse 9
1.7.2 启动Eclipse 10
1.7.3 使用Eclipse开发Java程序 10
1.8 小结 13
1.9 习题 13

第2章 Java基础
2.1 标识符与关键字 14
2.1.1 标识符 14
2.1.2 关键字 15
2.1.3 注释 15
2.2 Java的数据类型 15
2.2.1 常量和变量 16
2.2.2 整数型 17
2.2.3 浮点型 18
2.2.4 字符型 19
2.2.5 布尔型 20
2.3 数据类型转换 20
2.3.1 自动类型转换(低高) 20
2.3.2 强制类型转换(高低) 22
2.3.3 隐含强制类型转换 24
2.4 运算符和表达式 24
2.4.1 赋值运算符 24
2.4.2 算术运算符 25
2.4.3 自增自减运算符 26
2.4.4 关系运算符 28
2.4.5 位运算符 29
2.4.6 移位运算符 30
2.4.7 逻辑运算符 32
2.4.8 三元运算符 33
2.4.9 运算符优先级 34
2.5 案例实战:显示当前时间 34
2.6 输入/输出数据 36
2.6.1 输出数据 36
2.6.2 输入数据 37
2.7 案例实战:简易计算器 38
2.8 小结 40
2.9 习题 40

第3章 流程控制
3.1 基本语句概述 41
3.2 条件语句 42
3.2.1 if条件语句 42
3.2.2 if-else条件语句 42
3.2.3 嵌套if条件语句 43
3.2.4 switch条件语句 45
3.3 循环语句 47
3.3.1 while循环语句 48
3.3.2 do-while循环语句 49
3.3.3 for循环语句 51
3.4 跳转语句 53
3.4.1 break语句 53
3.4.2 continue语句 54
3.4.3 break语句和continue语句的区别 55
3.4.4 return语句 56
3.5 程序控制语句使用实例 57
3.6 案例实战:计算体重指数 57
3.7 小结 59
3.8 习题 59

第4章 类、对象和方法
4.1 面向对象概述 60
4.1.1 面向对象的优势 60
4.1.2 面向对象的基本概念 61
4.2 类的定义和对象的创建 62
4.2.1 类的定义 62
4.2.2 局部变量 64
4.2.3 this关键字 65
4.2.4 类的UML图 66
4.3 构造方法和对象的创建 66
4.3.1 构造方法 66
4.3.2 对象的创建 67
4.3.3 对象的使用 68
4.3.4 对象的引用和实体 69
4.3.5 对象的清除 69
4.4 参数传值 69
4.4.1 基本数据类型参数的传值 70
4.4.2 引用数据类型参数的传值 70
4.5 实例成员与类成员 71
4.5.1 实例变量和类变量的区别 71
4.5.2 实例方法和类方法的区别 72
4.6 方法重载 73
4.7 包 74
4.8 import语句 75
4.9 访问权限 76
4.9.1 什么是访问权限 76
4.9.2 公有变量和公有方法 76
4.9.3 受保护的变量和受保护的方法 77
4.9.4 友好变量和友好方法 77
4.9.5 私有变量和私有方法 78
4.10 包装类 79
4.10.1 Integer类 79
4.10.2 Double类和Float类 80
4.10.3 Byte类、Short类、Integer类、Long类 81
4.10.4 Character类 81
4.11 案例实战:复数类的设计 81
4.12 小结 84
4.13 习题 85

第5章 数组
5.1 创建和使用数组 87
5.1.1 为什么要使用数组 87
5.1.2 数组的创建与访问 88
5.1.3 数组初始化 89
5.1.4 length实例变量 91
5.2 数组的深入使用 92
5.2.1 命令行参数 93
5.2.2 数组排序 93
5.3 多维数组 96
5.3.1 多维数组基础 96
5.3.2 多维数组的实现 97
5.3.3 不规则数组 99
5.4 案例实战:桥牌发牌 100
5.5 for-each循环语句 102
5.5.1 for-each循环的一般使用 102
5.5.2 使用for-each循环访问多维数组 103
5.6 案例实战:整数堆栈 104
5.7 小结 106
5.8 习题 106

第6章 子类和继承
6.1 子类 107
6.1.1 子类的创建 107
6.1.2 子类调用父类中特定的构造方法 108
6.2 成员变量的隐藏和方法重写 110
6.2.1 成员变量的隐藏 110
6.2.2 方法重写 111
6.3 super关键字 112
6.4 final关键字 114
6.5 对象的上转型 115
6.6 多态与动态绑定 116
6.6.1 多态的定义 116
6.6.2 动态绑定和静态绑定 118
6.7 抽象类 119
6.7.1 抽象类的定义 119
6.7.2 抽象类的使用 120
6.8 Object类 120
6.8.1 Object对象 120
6.8.2 equals()方法和toString()方法 121
6.9 类的关系 122
6.9.1 依赖关系 122
6.9.2 关联关系 122
6.9.3 聚合关系 123
6.9.4 组合关系 123
6.10 案例实战:模拟物流快递系统程序设计 123
6.11 小结 127
6.12 习题 128

第7章 接口和内部类
7.1 接口 129
7.1.1 接口的定义 129
7.1.2 接口的实现 130
7.1.3 接口的回调和多态 132
7.1.4 接口的应用 133
7.1.5 抽象类和接口的比较 136
7.2 内部类 136
7.2.1 内部类的定义 136
7.2.2 匿名内部类 137
7.3 案例实战:比较员工工资 138
7.4 小结 141
7.5 习题 141

第8章 常用实用类
8.1 String类 142
8.1.1 构造字符串对象 142
8.1.2 String类的常用方法 143
8.1.3 字符串与基本数据的相互转换 146
8.1.4 字符串与字符数组、字节数组 147
8.2 正则表达式 148
8.3 StringBuffer类 150
8.4 日期时间类 152
8.4.1 LocalDate类 152
8.4.2 LocalTime类 154
8.4.3 LocalDateTime类 155
8.4.4 Instant类、Period类与Duration类 156
8.5 Math类 157
8.6 BigInteger类 158
8.7 Scanner类 159
8.8 System类 160
8.9 案例实战:输出年历 161
8.10 小结 162
8.11 习题 162

第二部分 提高篇
第9章 异常处理
9.1 异常概述 163
9.1.1 什么是异常 163
9.1.2 异常的分类 164
9.2 异常的处理 165
9.2.1 异常捕获 165
9.2.2 printStackTrace()方法:获取异常的堆栈信息 167
9.2.3 finally语句 169
9.2.4 方法抛出异常 171
9.2.5 try-with-resources语句 173
9.3 自定义异常类 174
9.3.1 创建自己的异常类 174
9.3.2 使用自己创建的异常类 176
9.4 案例实战:成绩输入异常 176
9.5 小结 178
9.6 习题 178

第10章 输入输出流
10.1 File类 179
10.1.1 创建File类对象 180
10.1.2 File类对象属性和操作 180
10.2 输入/输出流概述 181
10.2.1 输入流 182
10.2.2 输出流 183
10.3 文件输入/输出流 184
10.3.1 FileInputStream类和FileOutputStream类 184
10.3.2 FileReader类和FileWriter类 186
10.4 带缓冲区的输入/输出流 187
10.4.1 BufferedReader类 187
10.4.2 BufferedWriter类 187
10.5 数据输入/输出流 188
10.6 对象序列化 190
10.6.1 对象序列化与对象流 190
10.6.2 向ObjectOutputStream中写入对象 190
10.6.3 从ObjectInputStream中读出对象 191
10.7 案例实战:文件的加密解密 193
10.8 小结 196
10.9 习题 196

第11章 泛型和集合
11.1 泛型 197
11.1.1 泛型方法 197
11.1.2 泛型类 199
11.1.3 泛型接口 199
11.1.4 通配符的使用 200
11.1.5 上界通配符 200
11.2 集合类概述 201
11.3 Collection接口 202
11.4 List接口 202
11.5 Set接口 203
11.6 Collection接口及其子接口的常见实现类 203
11.6.1 ArrayList类 204
11.6.2 LinkedList类 206
11.6.3 ArrayList和LinkedList的比较 208
11.6.4 HashSet类 209
11.6.5 TreeSet类 210
11.6.6 HashSet、TreeSet和LinkedHashSet的比较 211
11.7 遍历集合元素 211
11.8 Map 214
11.8.1 Map接口及其子接口 214
11.8.2 Map接口 214
11.8.3 SortedMap接口 215
11.8.4 Map.Entry接口 215
11.8.5 Map接口及其子接口的实现类 216
11.8.6 HashMap类 216
11.8.7 TreeMap类 218
11.9 案例实战:斗地主洗牌发牌 220
11.10 小结 223
11.11 习题 223

第12章 图形界面设计
12.1 GUI概述 224
12.2 Java Swing 224
12.3 常用窗体 225
12.3.1 JFrame窗体 225
12.3.2 JDialog窗体 227
12.4 Swing常用组件 228
12.5 常用面板 230
12.5.1 JPanel面板 230
12.5.2 JScrollPanel面板 231
12.6 常用布局管理器 233
12.6.1 绝对布局 233
12.6.2 流布局管理器 234
12.6.3 边界布局管理器 235
12.6.4 网格布局管理器 236
12.6.5 卡片布局管理器 237
12.7 小结 240
12.8 习题 240

第13章 事件处理
13.1 事件处理模型 241
13.2 ActionEvent事件 242
13.3 焦点事件 243
13.4 鼠标事件 245
13.5 案例实战:简易计算器 248
13.6 小结 254
13.7 习题 254

第14章 多线程
14.1 程序、进程与线程 255
14.1.1 程序与进程 255
14.1.2 进程与线程 255
14.2 Java中的线程概述 256
14.3 线程的创建启动 257
14.3.1 利用Thread类的子类创建线程 257
14.3.2 利用Runnable接口创建线程 259
14.4 线程的生命周期 260
14.4.1 线程周期概念 261
14.4.2 线程调度和优先级 262
14.5 线程的常用方法 262
14.5.1 线程的休眠 262
14.5.2 线程的礼让 263
14.5.3 线程的中断 264
14.6 线程的同步 264
14.6.1 线程同步的概念 265
14.6.2 线程同步机制 266
14.7 案例实战:工人搬砖 269
14.8 小结 270
14.9 习题 271

第15章 数据库应用
15.1 数据库基础 272
15.1.1 什么是数据库 272
15.1.2 数据库的数据模型 273
15.1.3 结构查询语言 273
15.2 JDBC概述 274
15.3 JDBC中的常用类和接口 276
15.3.1 Driver接口 276
15.3.2 DriverManager类 276
15.3.3 Connection类 277
15.3.4 Statement类 277
15.3.5 PreparedStatement类 277
15.3.6 ResultSet类 277
15.3.7 ResultSetMetaData类 278
15.3.8 DatabaseMetaData类 278
15.4 数据库操作 278
15.4.1 安装MySQL数据库驱动程序 278
15.4.2 连接数据库 280
15.4.3 向数据库发送SQL语句 280
15.4.4 处理查询结果集 280
15.4.5 控制游标 282
15.4.6 模糊查询 284
15.5 预处理语句PreparedStatement 285
15.6 添加、修改、删除记录 286
15.7 案例实战:学生管理系统 288
15.8 小结 298
15.9 习题 298

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

叶安新,男,浙江师范大学信息科学与工程学院副教授,主要教授课程:Java程序设计、Python程序设计。

相关图书

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