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

微课版、配套资源丰富,包括教学计划、教学大纲、PPT、源代码、教学视频、习题答案、案例、配套试卷
分享 推荐 8 收藏 115 阅读 13.5K
李松阳 (主编) 978-7-115-59174-6

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

1.内容安排合理,案例丰富。
2.配套资源丰富,教学计划、教学大纲、PPT、源代码、教学视频、习题答案、案例、配套试卷。
3.拥有“教师服务群”和“锋云智慧教辅平台”,帮助老师快速开展课堂教学。

内容摘要

本书知识系统全面,涵盖Java 基本语法、面向对象编程、抽象类、接口、异常、常用类、集合框架、I/O 流、图形用户界面、线程、并发、网络编程、JDBC 等主流Java 开发技术。同时,本书知识根据当前主流开源的JDK 版本进行了全面优化。本书配有微课视频、源代码、习题、教学PPT、教学设计等资源,秉持实现企校无缝连接的美好意愿,希望能让更多的读者受益。
本书可作为高等院校各专业计算机程序设计课程的教材,也可作为程序开发人员的参考书。

目录

第1章 走进Java的世界
1.1 初识Java 1
1.1.1 计算机编程语言 1
1.1.2 Java的发展历史 2
1.1.3 Java语言的特性 2
1.1.4 JVM简介 3
1.2 搭建Java开发运行环境 4
1.2.1 下载JDK 4
1.2.2 JDK的安装和配置 5
1.2.3 JDK目录文件分析 7
1.3 揭开Java程序的面纱 8
1.3.1 编写第一个Java程序 8
1.3.2 Java编译运行机制 9
1.4 Java开发利器 10
1.4.1 IntelliJ IDEA简介 10
1.4.2 下载IntelliJ IDEA 10
1.4.3 IntelliJ IDEA的安装和配置 11
1.4.4 使用IntelliJ IDEA进行程序开发 14
1.5 流浪猫救助平台介绍 15
1.6 本章小结 15
1.7 习题 15
第2章 Java编程基本功
2.1 Java的基本语法 17
2.1.1 代码注释 17
2.1.2 关键字、标识符及分隔符 19
2.2 变量和常量 19
2.2.1 变量 20
2.2.2 常量 20
2.3 数据类型 21
2.3.1 基本数据类型 21
2.3.2 数据类型转换 23
2.3.3 引用数据类型简介 24
【实战训练】 输出流浪猫信息列表 25
2.4 表达式和运算符 26
2.4.1 表达式 26
2.4.2 算术运算符 26
2.4.3 赋值运算符 27
2.4.4 关系运算符 28
2.4.5 逻辑运算符 28
2.4.6 位运算符 29
2.4.7 三元运算符 31
2.4.8 运算符的优先级 32
2.5 输入和输出 32
2.5.1 输出 33
2.5.2 输入 33
2.6 顺序结构 34
2.7 分支结构 35
2.7.1 if语句 35
2.7.2 if-else语句 36
2.7.3 if-else if-else语句 37
2.7.4 switch-case语句 38
2.7.5 嵌套分支结构 41
【实战训练】 实现注册功能 42
2.8 循环结构 43
2.8.1 while循环 43
2.8.2 do-while循环 44
2.8.3 for循环 45
2.8.4 嵌套结构 46
2.8.5 跳转语句 47
【实战训练】 登录功能次数限制 50
2.9 数组 51
2.9.1 JVM内存模型 51
2.9.2 数组的定义 52
2.9.3 数组的初始化 52
2.9.4 数组的基本操作 53
2.9.5 二维数组 57
2.10 本章小结 59
2.11 习题 60
第3章 面向对象编程
3.1 面向过程和面向对象 61
3.1.1 面向过程编程思想 61
3.1.2 面向对象编程思想 62
3.2 类与对象 63
3.2.1 类的定义 64
3.2.2 对象的创建与使用 65
3.2.3 匿名对象 67
3.3 构造方法 67
3.3.1 构造方法的定义 67
3.3.2 构造方法重载 68
【实战训练】 宠物领养流程设计 69
3.4 this关键字 71
3.4.1 用this调用属性 71
3.4.2 用this调用成员方法 71
3.4.3 用this调用构造方法 72
3.5 垃圾回收 73
3.6 static关键字 75
3.6.1 静态变量 75
3.6.2 静态方法 76
3.6.3 静态代码块 77
3.7 本章小结 78
3.8 习题 78
第4章 面向对象的特性
4.1 Java中的包 80
4.1.1 包的定义与使用 80
4.1.2 import语句 81
4.2 类的封装 82
4.2.1 封装的概念 82
4.2.2 访问权限修饰符 84
4.2.3 getter( )和setter( )方法 84
4.2.4 构造方法和setter( )方法的选择 86
4.3 类的继承 87
4.3.1 继承的概念 87
4.3.2 方法重写 90
4.3.3 super关键字 90
4.4 Object类 91
4.4.1 toString( )方法 92
4.4.2 equals( )方法 92
4.5 final关键字 93
4.5.1 final关键字修饰类 94
4.5.2 final关键字修饰方法 94
4.5.3 final关键字修饰变量 95
4.6 组合关系 96
4.7 多态 98
4.7.1 多态的概念 98
4.7.2 引用数据类型转换 101
4.8 本章小结 102
4.9 习题 102
第5章 抽象类和接口
5.1 抽象方法和抽象类 104
5.1.1 抽象方法 104
5.1.2 抽象类 105
5.2 模板方法设计模式 107
5.3 接口 108
5.3.1 接口的声明和实现 109
5.3.2 抽象类和接口的关系 111
【实战训练】 USB接口实现 112
5.4 内部类 114
5.4.1 成员内部类 115
5.4.2 静态内部类 116
5.4.3 方法内部类 117
5.4.4 匿名内部类 117
5.5 Lambda表达式 118
5.5.1 Lambda表达式的语法 118
5.5.2 Lambda表达式案例 119
5.5.3 函数式接口 120
5.5.4 方法引用与构造方法引用 121
5.6 本章小结 123
5.7 习题 123
第6章 异常和常用类
6.1 异常的概念 126
6.2 异常的类型 127
6.3 异常的处理 128
6.3.1 使用try-catch-finally处理异常 128
6.3.2 使用throws关键字抛出异常 130
6.3.3 使用throw关键字抛出异常 131
6.4 自定义异常类 132
6.5 断言 134
6.6 异常的使用原则 136
6.7 字符串相关类 136
6.7.1 String类的初始化 136
6.7.2 String类的常见操作 138
6.7.3 StringBuffer类 141
6.7.4 StringBuilder类 142
6.7.5 String类对正则表达式的支持 143
6.7.6 String类、StringBuffer类和StringBuilder类的区别 145
6.8 System类与Runtime类 146
6.8.1 System类 146
6.8.2 Runtime类 147
6.9 Math类与Random类 148
6.9.1 Math类 148
6.9.2 Random类 149
6.10 日期操作类 151
6.10.1 Date类 151
6.10.2 Calendar类 151
6.10.3 DateFormat类 153
6.10.4 SimpleDateFormat类 154
6.10.5 日期时间API 155
6.11 本章小结 157
6.12 习题 157
第7章 集合框架
7.1 集合框架概述 159
7.2 Collection接口 160
7.3 List接口 161
7.3.1 ArrayList类 162
7.3.2 LinkedList类 163
【实战训练】 记录流浪猫信息 165
7.4 集合的迭代操作 166
7.4.1 Iterator接口 166
7.4.2 foreach遍历集合 167
7.5 Set接口 168
7.5.1 HashSet类 168
7.5.2 TreeSet类 170
【实战训练】 实现流浪猫救助平台的购物功能 174
7.6 Map接口 175
7.6.1 Map接口简介 175
7.6.2 HashMap类 176
7.6.3 LinkedHashMap类 178
7.6.4 Properties类 179
【实战训练】 花样滑冰评分系统 180
7.7 Java 5的新特性——泛型 181
7.7.1 为什么要使用泛型 181
7.7.2 泛型的定义 181
7.7.3 通配符 182
7.7.4 有界类型 183
7.7.5 泛型的限制 183
7.7.6 自定义泛型 183
7.8 Collections工具类 185
7.9 Java 8的新特性——Stream API 187
7.10 本章小结 190
7.11 习题 191
第8章 I/O流
8.1 File类 192
8.1.1 文件分隔符和File类对象的创建 192
8.1.2 File类的常用方法 193
8.1.3 遍历目录下的文件 195
8.1.4 文件过滤器 195
8.2 I/O概述 196
8.3 字节流 197
8.3.1 字节流的结构 197
8.3.2 字节流操作文件 199
8.3.3 文件的复制 201
8.3.4 字节流的缓冲区 202
8.3.5 装饰设计模式 203
8.3.6 字节缓冲流 205
8.4 字符流 206
8.4.1 字符流的结构 206
8.4.2 字符流操作文件 206
8.4.3 字符流的缓冲区 208
8.4.4 LineNumberReader 209
8.4.5 转换流 210
8.5 其他I/O流 211
8.5.1 对象流 211
8.5.2 数据流 213
8.5.3 打印流 214
8.5.4 标准输入输出流 214
8.5.5 管道流 216
8.5.6 字节内存操作流 217
8.5.7 字符内存操作流 218
8.5.8 合并流 219
【实战训练】 流浪猫科普知识 221
8.6 本章小结 222
8.7 习题 222
第9章 图形用户界面
9.1 AWT概述 224
9.2 Swing概述 224
9.3 常用窗体 226
9.3.1 JFrame窗体 226
9.3.2 JDialog对话框窗体 227
9.4 常用布局管理器 229
9.4.1 流式布局管理器 229
9.4.2 边界布局管理器 231
9.4.3 网格布局管理器 232
9.4.4 盒子布局管理器 233
9.5 常用面板 234
9.5.1 JPanel 234
9.5.2 JScrollPane 235
9.6 文本组件 236
9.6.1 文本框 236
9.6.2 密码框 237
9.6.3 文本域 238
9.7 按钮组件 239
9.7.1 提交按钮 239
9.7.2 单选按钮 240
9.7.3 复选框 241
9.8 JComboBox 242
9.9 菜单组件 243
9.9.1 下拉式菜单 244
9.9.2 弹出式菜单 245
9.10 创建Tree 246
9.11 JTable 248
【实战训练】 流浪猫救助平台主窗体 249
9.12 事件监听器 250
9.12.1 事件处理机制 250
9.12.2 动作事件监听器 251
9.12.3 窗体事件 252
9.12.4 鼠标事件 254
9.12.5 键盘事件 256
【实战训练】 实现注册、登录对话框 257
9.13 本章小结 259
9.14 习题 259
第10章 线程与并发
10.1 进程与线程概述 261
10.1.1 并行和并发 261
10.1.2 进程和线程 261
10.1.3 多线程的优势 262
10.2 线程的创建和启动 263
10.2.1 继承Thread类创建线程 263
10.2.2 实现Runnable接口创建线程 264
10.2.3 使用匿名内部类创建线程 266
10.3 线程的生命周期 266
10.4 线程控制 268
10.4.1 线程的优先级 268
10.4.2 线程休眠 269
10.4.3 线程让步 270
10.4.4 线程插队 270
10.4.5 后台线程 271
10.5 线程同步 272
10.5.1 线程安全 272
10.5.2 线程同步机制 273
10.6 Lock机制 276
10.7 单例模式及双重检查加锁机制 277
10.7.1 单例模式简介 277
10.7.2 “饿汉式”单例模式 277
10.7.3 “懒汉式”单例模式 278
10.7.4 双重检查加锁机制 279
10.8 线程池 280
【实战训练】 拼手气红包 281
10.9 本章小结 283
10.10 习题 284
第11章 网络编程
11.1 网络通信协议 285
11.1.1 IP地址和端口号 286
11.1.2 InetAddress 286
11.1.3 UDP与TCP协议 287
11.2 UDP通信 288
11.2.1 DatagramPacket 288
11.2.2 DatagramSocket 289
11.2.3 UDP网络程序 290
【实战训练】 聊天程序 292
11.3 TCP通信 294
11.3.1 ServerSocket类 295
11.3.2 Socket类 296
11.3.3 简单的TCP网络程序 296
11.3.4 多线程的TCP网络程序 298
【实战训练】 文件上传 300
11.4 Java Applet 303
11.5 本章小结 308
11.6 习题 308
第12章 使用JDBC操作数据库
12.1 JDBC概述 310
12.2 JDBC的常用类和接口 310
12.2.1 Driver接口 311
12.2.2 DriverManager类 311
12.2.3 Connection接口 311
12.2.4 Statement接口 312
12.2.5 PreparedStatement接口 312
12.2.6 ResultSet接口 313
12.3 JDBC编程 313
12.3.1 JDBC编程步骤 314
12.3.2 添加MySQL驱动包 315
12.3.3 编写第一个JDBC程序 316
【实战训练】 实现平台注册功能 319
12.4 本章小结 321
12.5 习题 321

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

李松阳,河南工程学院计算机学院院长。主要教授本科课程有Java程序设计,数据分析与挖掘,计算机组成原理等。主要研究方向为计算机建模与仿真、计算机图形学,主持国家自然科学基金项目1项,主持参与厅级以上项目7项,发表论文12篇,其中SCI,EI检索8篇,授权发明专利2项。

相关文章

  • 精品推荐| 千锋教育:软件开发方向系列教材

    科学技术与信息技术的快速发展和社会生产力的变革对IT 行业从业者提出了新的需求,从业者不仅要具备专业技术能力,还要具备业务实践能力和健全的职业素质。“信息技术人才培养系列教材”丛书的内容包含从编程语言、框架到综合案例、企业项目实战的全程讲解。紧跟前沿技术,语言精练易懂,实例讲解详实、实用性强。 ...

    1209 0 4 6

推荐用户

相关图书

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