第1篇 入门篇
第1章 Java语言概述
( 自学视频、源程序:配套资源\mr\01\)2
1.1 Java语言概述3
1.1.1 Java语言历史3
1.1.2 Java语言的现状3
1.1.3 Java语言的面向对象特性3
1.2 JDK的下载、安装及配置5
1.2.1 下载JDK5
1.2.2 安装JDK8
1.2.3 配置JDK11
1.2.4 测试开发环境12
1.3 第一个Java程序13
1.4 本章小结16
1.5 技能专项测试16
1.6 实战模拟17
第2章 Eclipse开发工具
( 自学视频、源程序:配套资源\mr\02\)19
2.1 Eclipse简介20
2.2 Eclipse的安装与汉化20
2.2.1 下载Eclipse20
2.2.2 安装Eclipse22
2.2.3 启动Eclipse23
2.2.4 汉化Eclipse24
2.3 第一个Java项目28
2.3.1 创建Java项目28
2.3.2 创建类文件29
2.3.3 编写程序代码29
2.3.4 运行Java程序30
2.4 本章小结31
2.5 技能专项测试31
2.6 实战模拟32
第3章 Java语言基础
( 自学视频、源程序:配套资源\mr\03\)33
3.1 Java类的结构34
3.1.1 Java包的声明34
3.1.2 Java类的定义35
3.1.3 类中的变量和常量35
3.1.4 类中的方法39
3.2 Java中的注释40
3.2.1 单行注释40
3.2.2 多行注释40
3.2.3 文档注释41
3.3 基本数据类型41
3.3.1 整数类型42
3.3.2 浮点类型43
3.3.3 字符类型43
3.3.4 布尔类型45
3.4 常见运算符45
3.4.1 赋值运算符46
3.4.2 算术运算符47
3.4.3 自增、自减运算符48
3.4.4 比较运算符48
3.4.5 逻辑运算符49
3.4.6 位运算符50
3.4.7 三元运算符52
3.4.8 运算符的优先级53
3.5 数据类型转换54
3.5.1 隐式类型转换54
3.5.2 显式类型转换56
3.6 编码规范56
3.7 Java编程的常见错误57
3.7.1 语义错误57
3.7.2 语法错误58
3.8 本章小结59
3.9 技能专项测试59
3.10 实战模拟61
第1篇 入门篇
第1章 Java语言概述
( 自学视频、源程序:配套资源\mr\01\)2
1.1 Java语言概述3
1.1.1 Java语言历史3
1.1.2 Java语言的现状3
1.1.3 Java语言的面向对象特性3
1.2 JDK的下载、安装及配置5
1.2.1 下载JDK5
1.2.2 安装JDK8
1.2.3 配置JDK11
1.2.4 测试开发环境12
1.3 第一个Java程序13
1.4 本章小结16
1.5 技能专项测试16
1.6 实战模拟17
第2章 Eclipse开发工具
( 自学视频、源程序:配套资源\mr\02\)19
2.1 Eclipse简介20
2.2 Eclipse的安装与汉化20
2.2.1 下载Eclipse20
2.2.2 安装Eclipse22
2.2.3 启动Eclipse23
2.2.4 汉化Eclipse24
2.3 第一个Java项目28
2.3.1 创建Java项目28
2.3.2 创建类文件29
2.3.3 编写程序代码29
2.3.4 运行Java程序30
2.4 本章小结31
2.5 技能专项测试31
2.6 实战模拟32
第3章 Java语言基础
( 自学视频、源程序:配套资源\mr\03\)33
3.1 Java类的结构34
3.1.1 Java包的声明34
3.1.2 Java类的定义35
3.1.3 类中的变量和常量35
3.1.4 类中的方法39
3.2 Java中的注释40
3.2.1 单行注释40
3.2.2 多行注释40
3.2.3 文档注释41
3.3 基本数据类型41
3.3.1 整数类型42
3.3.2 浮点类型43
3.3.3 字符类型43
3.3.4 布尔类型45
3.4 常见运算符45
3.4.1 赋值运算符46
3.4.2 算术运算符47
3.4.3 自增、自减运算符48
3.4.4 比较运算符48
3.4.5 逻辑运算符49
3.4.6 位运算符50
3.4.7 三元运算符52
3.4.8 运算符的优先级53
3.5 数据类型转换54
3.5.1 隐式类型转换54
3.5.2 显式类型转换56
3.6 编码规范56
3.7 Java编程的常见错误57
3.7.1 语义错误57
3.7.2 语法错误58
3.8 本章小结59
3.9 技能专项测试59
3.10 实战模拟61
第4章 流程控制
( 自学视频、源程序:配套资源\mr\04\)62
4.1 条件语句63
4.1.1 if条件语句63
4.1.2 if-else语句64
4.1.3 switch语句66
4.2 循环语句69
4.2.1 while语句69
4.2.2 do-while语句71
4.2.3 for语句72
4.3 跳转语句75
4.3.1 break语句75
4.3.2 continue语句76
4.3.3 return语句77
4.4 本章小结78
4.5 技能专项测试78
4.6 实战模拟80
第5章 数组
( 自学视频、源程序:配套资源\mr\05\)82
5.1 数组概述83
5.2 一维数组的创建及使用83
5.2.1 创建一维数组83
5.2.2 初始化一维数组85
5.2.3 使用一维数组85
5.3 二维数组的创建及使用86
5.3.1 二维数组的创建87
5.3.2 二维数组初始化88
5.3.3 使用二维数组88
5.4 数组的基本操作90
5.4.1 遍历数组90
5.4.2 填充替换数组元素91
5.4.3 对数组进行排序93
5.4.4 复制数组94
5.4.5 数组查询95
5.5 本章小结99
5.6 技能专项测试99
5.7 实战模拟101
第6章 面向对象入门
( 自学视频、源程序:配套资源\mr\06\)102
6.1 面向对象基本概念103
6.1.1 什么是对象103
6.1.2 什么是类104
6.1.3 什么是封装105
6.1.4 什么是继承105
6.1.5 什么是多态106
6.2 类和对象107
6.2.1 类的定义107
6.2.2 成员变量的定义108
6.2.3 普通方法的定义109
6.2.4 局部变量的定义109
6.2.5 构造方法的定义110
6.2.6 方法参数的传递111
6.2.7 对象创建和使用113
6.2.8 this关键字的用途116
6.2.9 访问权限修饰符117
6.2.10 static关键字的用途117
6.2.11 final关键字的用途118
6.2.12 包的定义与使用119
6.3 注解121
6.3.1 预定义注解121
6.3.2 自定义注解121
6.4 本章小结122
6.5 专项技能测试122
6.6 实战模拟125
第7章 面向对象进阶
( 自学视频、源程序:配套资源\mr\07\)126
7.1 接口的使用127
7.1.1 接口的定义127
7.1.2 接口的实现127
7.2 类的继承130
7.2.1 继承的实现131
7.2.2 继承中的重写131
7.2.3 使用super关键字133
7.3 抽象类的使用135
7.4 多态137
7.5 内部类139
7.5.1 成员内部类139
7.5.2 局部内部类142
7.5.3 匿名内部类143
7.5.4 静态内部类145
7.5.5 内部类的继承146
7.6 Class类与Java反射147
7.6.1 访问构造方法148
7.6.2 访问成员变量151
7.6.3 访问方法153
7.7 本章小结156
7.8 技能专项测试156
7.9 实战模拟158
第8章 字符串与包装类
( 自学视频、源程序:配套资源\mr\08\)160
8.1 String类的常用方法161
8.1.1 String类概述161
8.1.2 String类常用方法161
8.1.3 正则表达式175
8.2 整数类型包装类177
8.2.1 Integer177
8.2.2 Short180
8.2.3 Long181
8.2.4 Byte183
8.3 浮点类型包装类184
8.3.1 Float184
8.3.2 Double185
8.4 字符和布尔类型包装类186
8.4.1 Character186
8.4.2 Boolean188
8.5 本章小结189
8.6 技能专项测试189
8.7 实战模拟191
第2篇 提高篇
第9章 Java集合类框架
( 自学视频、源程序:配套资源\mr\09\)194
9.1 集合框架概述195
9.2 Collection和Map接口195
9.2.1 List接口的常用方法195
9.2.2 Set接口的常用方法197
9.2.3 Map接口的常用方法199
9.3 List接口的实现类200
9.4 Set接口的实现类202
9.5 Map接口的实现类204
9.6 迭代器的获得与使用206
9.7 本章小结208
9.8 技能专项测试208
9.9 实战模拟209
第10章 常用数学工具类
( 自学视频、源程序:配套资源\mr\10\)210
10.1 常见的数学运算211
10.1.1 求三角函数211
10.1.2 计算指数、对数和方根212
10.1.3 取整和舍入213
10.1.4 获得最大值、最小值和绝对值214
10.1.5 生成随机数215
10.2 高精度数学类219
10.2.1 高精度整数类BigInteger219
10.2.2 高精度浮点数类
BigDecimal221
10.3 数字的格式化223
10.4 本章小结226
10.5 技能专项测试226
10.6 实战模拟228
第11章 优雅地错误处理
( 自学视频、源程序:配套资源\mr\11\)229
11.1 Java异常概述230
11.2 异常的分类231
11.2.1 可控式异常231
11.2.2 运行时异常232
11.3 异常的捕获234
11.3.1 错误234
11.3.2 捕获异常234
11.4 异常的抛出236
11.4.1 使用throws声明抛出异常237
11.4.2 使用throw语句抛出异常237
11.5 常见的异常类型239
11.6 自定义异常240
11.7 本章小结241
11.8 技能专项测试242
11.9 实战模拟243
第12章 输入/输出
( 自学视频、源程序:配套资源\mr\12\)244
12.1 流概述245
12.2 输入/输出流245
12.2.1 输入流245
12.2.2 输出流247
12.3 File类249
12.3.1 文件的创建与删除249
12.3.2 获取文件信息250
12.4 文件输入/输出流253
12.4.1 FileInputStream与FileOutputStream类253
12.4.2 FileReader类和FileWriter类254
12.5 带缓存的输入/输出流257
12.5.1 BufferedInputStream与BufferedOutputStream类257
12.5.2 BufferedReader与BufferedWriter类258
12.6 数据输入/输出流260
12.7 ZIP压缩输入/输出流261
12.7.1 压缩文件262
12.7.2 解压缩ZIP文件263
12.8 本章小结265
12.9 技能专项测试266
12.10 实战模拟267
第13章 枚举类型与泛型
( 自学视频、源程序:配套资源\mr\13\)269
13.1 枚举类型270
13.1.1 使用枚举类型设置常量270
13.1.2 深入了解枚举类型272
13.1.3 使用枚举类型的优势277
13.2 泛型278
13.2.1 回顾“向上转型”与“向下转型”278
13.2.2 定义泛型类279
13.2.3 泛型的常规用法280
13.2.4 泛型的高级用法283
13.2.5 泛型总结286
13.3 本章小结287
13.4 技能专项测试287
13.5 实战模拟288
第14章 Swing入门
( 自学视频、源程序:配套资源\mr\14\)289
14.1 Swing概述290
14.1.1 Swing特点290
14.1.2 Swing包290
14.1.3 常用Swing组件概述291
14.2 常用窗体291
14.2.1 JFrame窗体291
14.2.2 JDialog293
14.3 标签组件与图标295
14.3.1 在窗体中添加标签296
14.3.2 在窗体中添加图标297
14.4 常用布局管理器300
14.4.1 流(FlowLayout)布局管理器300
14.4.2 边界(BorderLayout)布局管理器301
14.4.3 网格(GridLayout)布局管理器303
14.4.4 绝对布局管理器304
14.5 常用面板306
14.5.1 JPanel面板306
14.5.2 JScrollPane面板307
14.6 按钮组件308
14.6.1 普通按钮(JButton)组件308
14.6.2 单选按钮(JRadioButton)组件309
14.6.3 复选框(JCheckBox)组件311
14.7 列表组件313
14.7.1 下拉列表框(JComboBox)组件313
14.7.2 列表框(JList)组件314
14.8 文本组件317
14.8.1 文本框(JTextField)组件317
14.8.2 密码框(JPasswordField)组件318
14.8.3 文本域(JTextArea)组件318
14.9 常用事件监听器320
14.9.1 监听事件简介320
14.9.2 动作事件(ActionEvent)监听器320
14.9.3 焦点事件(FocusEvent)监听器321
14.10 本章小结323
14.11 技能专项测试323
14.12 实战模拟324
第15章 多线程
( 自学视频、源程序:配套资源\mr\15\)325
15.1 线程简介326
15.2 Java实现线程的两种方式326
15.2.1 继承Thread类327
15.2.2 实现Runable接口328
15.3 线程的生命周期331
15.4 操作线程的方法332
15.4.1 线程的休眠332
15.4.2 线程的挂起333
15.4.3 线程的中断335
15.4.4 线程的礼让337
15.5 线程的优先级338
15.6 线程同步340
15.6.1 线程安全340
15.6.2 线程同步机制342
15.7 线程间的通信344
15.8 本章小结347
15.9 技能专项测试347
15.10 实战测试349
第16章 网络通信
( 自学视频、源程序:配套资源\mr\16\)351
16.1 网络程序设计基础352
16.1.1 局域网与互联网352
16.1.2 网络协议352
16.1.3 端口和套接字353
16.2 TCP程序设计基础354
16.2.1 InetAddress类355
16.2.2 ServerSocket类356
16.2.3 TCP网络程序357
16.3 UDP程序设计基础361
16.3.1 DatagramPacket类361
16.3.2 DatagramSocket类361
16.3.3 UDP网络程序362
16.4 本章小结365
16.5 技能专项测试365
16.6 实战模拟366
第17章 数据库操作
( 自学视频、源程序:配套资源\mr\17\)368
17.1 数据库基础知识369
17.1.1 什么是数据库369
17.1.2 数据库的种类及功能369
17.2 JDBC技术370
17.2.1 什么是JDBC技术370
17.2.2 为什么要在项目中添加数据库驱动371
17.3 JDBC中常用的类与接口371
17.3.1 Connection接口371
17.3.2 Statement接口372
17.3.3 PreparedStatement接口372
17.3.4 DriverManager类373
17.3.5 ResultSet接口373
17.4 数据库操作374
17.4.1 连接数据库375
17.4.2 向数据库发送SQL语句377
17.4.3 处理查询结果集377
17.4.4 添加数据377
17.4.5 删除数据378
17.4.6 修改数据379
17.4.7 查询数据380
17.4.8 使用预编译语句381
17.4.9 模糊查询383
17.5 本章小结385
17.6 技能专项测试385
17.7 实战模拟386
第3篇 应用篇
第18章 企业人事管理系统
( 自学视频、源程序:配套资源\mr\18\)390
18.1 开发背景391
18.2 系统分析391
18.3 系统设计391
18.3.1 系统目标391
18.3.2 系统功能结构391
18.3.3 系统预览392
18.4 数据库设计394
18.4.1 数据库分析394
18.4.2 数据库概念设计394
18.5 主窗体设计395
18.5.1 导航栏的设计396
18.5.2 工具栏的设计397
18.6 公共模块设计400
18.6.1 编写Hibernate配置文件400
18.6.2 编写Hibernate持久化类和映射文件400
18.6.3 编写通过Hibernate操作持久化对象的常用方法401
18.6.4 创建用于特殊效果的部门树对话框402
18.7 人事管理模块设计404
18.7.1 人事管理模块功能概述404
18.7.2 人事管理模块技术分析405
18.7.3 人事管理模块实现过程405
18.8 待遇管理模块设计409
18.8.1 待遇管理模块功能概述409
18.8.2 待遇管理模块技术分析410
18.8.3 待遇管理模块实现过程410
18.9 开发问题解析414
18.10 Hibernate关联关系的建立方法415
18.10.1 建立一对一关联415
18.10.2 建立一对多关联416