Java程序设计基础与项目实战(微课版)

本书配套【头歌慕课实践课程】:https://www.educoder.net/paths/yf6f2qru;本书配套【Java自主练习平台】:https://www.dotcpp.com/oj/java/;本书配套【Java在线练习试题库】:https://www.dotcpp.com/oj/train/1100/
分享 推荐 0 收藏 15 阅读 951
马宏茹 , 刘德山 (作者) 978-7-115-64011-6

关于本书的内容有任何问题,请联系 人邮社 王宣

1.项目引领全书内容,融入丰富实战案例
本书以Java程序设计知识为核心,用项目引领全书内容。“员工管理系统”与“可视化随机抽奖系统”两个项目贯穿全书,使读者对各章节知识点的理解不断深化,进而达到巩固读者所学理论知识的目的。本书在最后讲解了这两个项目的实现过程,并给出了进一步拓展和改进的建议。
2.建设数字化教学平台,助力培养实战型人才
结合本书内容,编者在程序设计自主练习平台开设了与本书配套的学习测试板块;同时,编者在头歌实践教学平台部署了与本书配套的慕课课程和用于在线练习的试题库,可以帮助读者系统化学习Java程序设计的相关知识,扎实锤炼实战技能。
3.提供立体化教学资源,支持开展混合式教学
本书提供了微课视频,深入讲解重点、难点知识,读者可以通过扫描书中二维码进行观看。此外,本书还提供了配套的PPT、教学大纲、源代码、习题答案、测试样卷、样卷答案及Java扩展项目等教学资源。

特别说明

本书配套教辅平台:
## 本书配套【头歌慕课实践课程】:https://www.educoder.net/paths/yf6f2qru
## 本书配套【Java自主练习平台】:https://www.dotcpp.com/oj/java/
## 本书配套【Java在线练习试题库】:https://www.dotcpp.com/oj/train/1100/

内容摘要

本书以易于理解的语言表述方式,将理论知识融入程序案例,从基础入门到项目实战,系统地阐述了Java程序设计的相关知识,同时反映了其最新技术的发展情况。
本书共14章,分为Java语言基础知识、面向对象程序设计、Java编程的核心知识、综合案例4个部分。本书着重介绍Java程序设计的基本概念、设计方法及具体应用,力图做到概念准确、条理清晰、内容精练、重点突出。本书内容以项目实操为主线,将理论知识讲解与程序案例实践紧密结合。为了更好地服务院校教学,本书还提供微课视频及移动端和PC端的教学测试平台。
本书可作为高等院校软件工程、计算机科学与技术、信息技术管理等专业的教材,也可供程序开发人员参考使用。

目录

【章名目录】
第1章 Java语言概述
第2章 Java语言基础
第3章 Java程序流程控制
第4章 类和对象
第5章 继承与多态
第6章 抽象类与接口
第7章 数组与常用类
第8章 集合类与泛型
第9章 异常处理
第10章 Java的多线程
第11章 File类及I/O操作
第12章 图形用户界面
第13章 Java的数据库编程
第14章 综合案例

【详细目录】
第1章 Java语言概述
1.1 初识Java 1
1.1.1 Java的产生 1
1.1.2 Java的特点 1
1.2 安装和配置JDK 2
1.2.1 下载和安装JDK 2
1.2.2 配置JDK 3
1.3 编写Java程序 5
1.3.1 第 一个Java程序 5
1.3.2 编译和运行Java程序 5
1.4 集成开发环境IntelliJ IDEA 6
1.4.1 下载和安装IntelliJ IDEA 6
1.4.2 创建项目和文件 7
1.5 项目概述 8
本章小结 9
习题 10
上机实验 10

第2章 Java语言基础
2.1 常量与变量 11
2.1.1 常量 11
2.1.2 变量 13
2.2 数据类型 13
2.2.1 基本数据类型 13
2.2.2 引用数据类型 14
2.2.3 数据类型转换 15
2.3 表达式与运算符 16
2.3.1 表达式 16
2.3.2 算术运算符 17
2.3.3 关系运算符 18
2.3.4 逻辑运算符 19
2.3.5 位运算符 22
2.3.6 赋值运算符 22
2.3.7 三元运算符 23
2.3.8 运算符的优先级 24
2.4 标识符、关键字及注释 25
2.4.1 标识符 25
2.4.2 关键字 25
2.4.3 注释 26
2.5 项目实践:员工实发工资的计算 26
本章小结 27
习题 27
上机实验 28

第3章 Java程序流程控制
3.1 语句与复合语句 29
3.1.1 语句和复合语句的概念 29
3.1.2 结构化编程 29
3.2 输入/输出与顺序结构 30
3.2.1 输入功能 30
3.2.2 输出功能 31
3.2.3 顺序结构 32
3.3 选择结构 33
3.3.1 if语句 33
3.3.2 switch语句 35
3.4 循环结构 37
3.4.1 for循环 37
3.4.2 while循环 38
3.4.3 do…while循环 39
3.4.4 嵌套循环 40
3.5 跳转语句 42
3.5.1 break语句 42
3.5.2 continue语句 43
3.6 方法 44
3.6.1 方法的定义与调用 44
3.6.2 return语句 46
3.6.3 变量作用范围 47
3.7 项目实践:员工管理系统中的选择菜单 48
本章小结 49
习题 50
上机实验 51

第4章 类和对象
4.1 面向对象的基本思想 52
4.1.1 面向对象的概念 52
4.1.2 面向对象程序设计的特点 54
4.2 类的定义 54
4.2.1 类的结构 54
4.2.2 成员变量 55
4.2.3 成员方法 56
4.2.4 重载方法 56
4.3 创建和使用对象 58
4.3.1 创建对象 58
4.3.2 成员变量和方法的调用 59
4.4 构造方法 61
4.4.1 构造方法的特征 61
4.4.2 默认构造方法 62
4.4.3 构造方法重载 63
4.5 this关键字 64
4.5.1 访问成员变量 64
4.5.2 调用类的成员方法 64
4.5.3 实现参数传递 65
4.5.4 调用本类中其他的构造方法 66
4.6 static关键字 67
4.6.1 静态成员变量 67
4.6.2 静态成员方法 68
4.6.3 静态代码块 69
4.7 项目实践:面向对象的员工管理系统 69
本章小结 72
习题 73
上机实验 74

第5章 继承与多态
5.1 类的继承 75
5.1.1 继承的概念 75
5.1.2 构造方法在继承中的调用 76
5.1.3 访问父类成员 82
5.1.4 方法重写 83
5.2 Java中的包 86
5.2.1 包的定义和使用 87
5.2.2 系统包 88
5.2.3 访问控制修饰符 88
5.3 父类与子类对象的类型转换 90
5.3.1 对象的类型转换 90
5.3.2 instanceof运算符 92
5.4 多态 93
5.4.1 多态的概念 93
5.4.2 多态的应用 94
5.5 final关键字 95
5.5.1 修饰变量 95
5.5.2 修饰方法 97
5.5.3 修饰类 97
5.6 项目实践:员工管理系统的继承模式 98
本章小结 101
习题 101
上机实验 103

第6章 抽象类与接口
6.1 抽象类 104
6.1.1 抽象类的定义 104
6.1.2 抽象方法 105
6.1.3 抽象类的多态 106
6.2 接口 107
6.2.1 接口的基本概念 107
6.2.2 接口的定义和使用 108
6.2.3 接口的默认方法 109
6.2.4 接口的静态方法 110
6.3 接口的继承 112
6.3.1 类和接口的关系 112
6.3.2 接口的多态 113
6.3.3 接口的多继承 114
6.4 内部类 118
6.4.1 成员内部类 118
6.4.2 静态内部类 119
6.4.3 方法内部类 120
6.4.4 匿名内部类 121
6.5 Lambda表达式 121
6.5.1 Lambda表达式的基本语法 121
6.5.2 Lambda表达式的应用 122
6.6 项目实践:员工管理系统的改进 123
本章小结 123
习题 124
上机实验 125

第7章 数组与常用类
7.1 数组 126
7.1.1 数组的定义和初始化 126
7.1.2 数组的访问 127
7.1.3 二维数组 128
7.1.4 数组的使用 129
7.2 Object类 131
7.2.1 Object类概述 131
7.2.2 Object类的常用方法 132
7.3 字符串类 134
7.3.1 字符串的定义和初始化 134
7.3.2 字符串的常用操作方法 135
7.3.3 字符串池 138
7.3.4 StringBuffer类与StringBuilder类 139
7.4 Math类与Random类 140
7.4.1 Math类的常用方法 140
7.4.2 Random类的使用 141
7.5 日期类 142
7.5.1 日期类概述 142
7.5.2 日期格式化和解析 143
7.6 包装类 144
7.6.1 包装类概述 144
7.6.2 自动装箱和拆箱 144
7.6.3 包装类的使用 145
7.7 项目实践:员工管理系统的数组存储 146
本章小结 147
习题 148
上机实验 149

第8章 集合类与泛型
8.1 集合类 150
8.2 Collection接口 151
8.3 List接口及子类实现 151
8.3.1 List接口 151
8.3.2 List接口的子类实现 152
8.4 Set接口及子类实现 155
8.5 集合的遍历与Iterator接口 157
8.6 Map接口及子类实现 159
8.7 泛型 161
8.7.1 泛型类 161
8.7.2 泛型接口 162
8.7.3 泛型在集合框架中的应用 163
8.8 Collections类和Arrays类 164
8.8.1 Collections类 164
8.8.2 Arrays类 166
8.9 项目实践:用集合类模拟抽奖系统 167
本章小结 169
习题 169
上机实验 171

第9章 异常处理
9.1 异常处理概述 172
9.1.1 异常的概念 172
9.1.2 异常类的层次结构 173
9.2 异常处理过程 173
9.2.1 捕获和处理异常 174
9.2.2 抛出异常的throws语句 175
9.2.3 抛出异常的throw语句 176
9.3 自定义异常 177
9.4 断言 178
9.5 项目实践:抽奖数据格式的异常处理 179
本章小结 181
习题 181
上机实验 183

第10章 Java的多线程
10.1 线程概述 184
10.1.1 线程和进程 184
10.1.2 线程的运行机制 184
10.1.3 线程的优点 185
10.2 创建线程 185
10.2.1 实现Runnable接口 185
10.2.2 继承Thread类 186
10.3 Thread类的方法 188
10.4 线程的状态与控制 189
10.4.1 线程的状态 189
10.4.2 线程的控制 190
10.4.3 线程控制的应用 191
10.4.4 线程的优先级 194
10.5 线程同步 195
10.5.1 多线程共享数据存在的问题 195
10.5.2 synchronized关键字 197
10.6 线程通信 197
10.6.1 线程通信的方法 198
10.6.2 生产者-消费者问题 198
10.7 项目实践:抽奖系统的多线程模型 201
本章小结 203
习题 203
上机实验 204

第11章 File类及I/O操作
11.1 File类 205
11.1.1 File类的方法 205
11.1.2 File类的目录操作 207
11.2 I/O流的概念 208
11.2.1 顶层流类 208
11.2.2 流的分类 209
11.3 字节流类 210
11.3.1 InputStream类和OutputStream类 210
11.3.2 FileInputStream类和FileOutputStream类 211
11.3.3 BufferedInputStream类和BufferedOutputStream类 213
11.3.4 DataInputStream类和DataOutputStream类 214
11.4 字符流类 214
11.4.1 Reader类和Writer类 214
11.4.2 FileReader类和FileWriter类 215
11.4.3 BufferedReader类和BufferedWriter类 216
11.4.4 LineNumberReader类 217
11.4.5 PrintWriter类 218
11.5 RandomAccessFile类 219
11.6 项目实践:导入抽奖名单 220
本章小结 222
习题 222
上机实验 223

第12章 图形用户界面
12.1 AWT组件与Swing组件 224
12.1.1 Swing组件 224
12.1.2 Swing组件的层次结构 224
12.2 常用容器 225
12.2.1 JFrame 225
12.2.2 JPanel 226
12.2.3 JScrollPane 226
12.3 常用组件 227
12.3.1 JButton 227
12.3.2 JLabel 227
12.3.3 JTextField 228
12.3.4 JTextArea 228
12.3.5 JCheckBox和JRadioButton 229
12.3.6 JComboBox 230
12.4 布局管理器 230
12.4.1 流布局 231
12.4.2 边界布局 231
12.4.3 网格布局 233
12.4.4 卡片布局 233
12.4.5 盒布局 234
12.4.6 null布局 235
12.5 事件处理 236
12.5.1 事件处理机制 236
12.5.2 事件处理的类、接口及响应方法 236
12.5.3 事件处理器 237
12.5.4 事件监听方式 239
12.6 其他组件 241
12.6.1 JList 242
12.6.2 JTable 244
12.6.3 菜单组件 245
12.7 对话框 246
12.7.1 创建用户对话框 247
12.7.2 系统对话框 248
12.8 项目实践:可视化随机抽奖系统的图形用户界面 251
本章小结 254
习题 254
上机实验 256

第13章 Java的数据库编程
13.1 MySQL数据库 257
13.1.1 MySQL数据库安装和配置 257
13.1.2 SQL 259
13.2 使用JDBC访问数据库 259
13.2.1 JDBC的概念 259
13.2.2 JDBC API 260
13.2.3 使用JDBC API操作数据库 261
13.3 DatabaseMetaData接口和ResultSetMetaData接口 266
13.3.1 DatabaseMetaData接口 266
13.3.2 ResultSetMetaData接口 267
13.4 项目实践:将获奖数据保存到数据库中 269
本章小结 270
习题 270
上机实验 271

第14章 综合案例
14.1 员工管理系统的实现 272
14.1.1 系统功能分析 272
14.1.2 项目设计与实现 272
14.2 可视化随机抽奖系统的实现 278
14.2.1 系统功能分析 278
14.2.2 项目设计与实现 279
习题 284
上机实验 285

参考文献 286

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

马宏茹:
大连交通大学信息学院副院长、副教授,长期致力于软件开发及相关课程的教学工作,在软件开发类课程教学领域具有丰富的教学经验,曾获全国职业院校信息化教学大赛二等奖。主编教材12本,指导学生参加国际大学生程序设计竞赛、全国职业院校技能大赛“移动应用开发”赛项、中国国际“互联网+”大学生创新创业大赛、蓝桥杯全国软件和信息技术专业人才大赛等众多专业类竞赛,超200人次荣获省级以上奖项。

刘德山:
辽宁师范大学教授,现任辽宁省计算机基础教育学会副理事长/秘书长,全国计算机基础教育研究会理事,全国计算机仿真学会理事。主讲Web前端开发技术、Python程序设计、Java程序设计等课程。主编《HTML5+CSS3 Web前端开发技术(第2版)》、《C++STL基础(第2版)》、《Java程序设计》、《Java程序设计实验指导》、《Java设计模式深入研究》等教材,其中《C++STL基础》2014年获第2批普通高等教育十二五国家级规划教材。

相关图书

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