- 电子工业出版社
- 9787121473142
- 1-1
- 525165
- 68260188-5
- 平塑
- 16开
- 2025-01
- 410
- 电子与信息大类
- 程序设计
- 高职
内容简介
本书按照"加强职业教育、突出实践技能和能力培养”的教学改革要求进行编写,运用典型事例,循序渐进地讲解了Java面向对象的编程思想、编程语法和设计模式。__eol__本书内容分为三部分共10章,第一部分为Java基础部分, 包括第1章,Java概述,第,2章,Java语法基本语法,第,3章,数组;第二部分为Java高级部分, 包括第4章,类与对象,第5章,类的继承,第6章,抽象类接口,第7章,异常;第三部分为Java应用开发部分, 包括第8章,GUI图形用户界面编程,第,9章,线程,第,10章 I/O操作。
目录
单元1 Java概述 1
1.1 Java简介 1
1.1.1 Java的形成 1
1.1.2 Java的发展历史 1
1.1.3 Java的跨平台特性 5
1.2 Java环境搭建 6
1.2.1 安装JDK 6
1.2.2 配置环境变量 9
1.2.3 测试Java运行环境 11
1.3 编写HelloWorld程序 11
1.4 集成开发环境Eclipse 13
课后习题 20
单元2 Java的基本语法 21
2.1 Java的基本元素 21
2.1.1 标识符 21
2.1.2 关键字 22
2.1.3 分隔符 22
2.1.4 注释 22
2.2 常量和变量 23
2.2.1 常量 23
2.2.2 变量 23
2.3 数据类型和封装类型 24
2.3.1 基本数据类型 24
2.3.2 引用类型 27
2.3.3 封装类型 27
2.4 运算符及表达式 28
2.4.1 表达式 28
2.4.2 运算符 28
2.4.3 运算符的优先级 31
2.5 数据类型转换 32
2.5.1 自动类型转换 32
2.5.2 强制类型转换 32
2.6 控制语句 33
2.6.1 顺序结构 33
2.6.2 分支结构 33
2.6.3 循环结构 38
2.6.4 跳转控制语句 44
2.7 数组 46
2.7.1 一维数组 47
2.7.2 二维数组 50
2.8 字符串 56
2.8.1 String类 56
2.8.2 StringBuffer类 61
2.8.3 String和StringBuffer的相互转换 63
课后习题 64
单元3 类和对象 65
3.1 类 65
3.1.1 类的定义 65
3.1.2 成员变量 67
3.1.3 方法的概念 68
3.1.4 成员方法 70
3.1.5 构造方法 71
3.1.6 方法的递归调用 72
3.1.7 参数的传递 74
3.2 对象 76
3.2.1 创建对象 76
3.2.2 对象的初始化 77
3.2.3 对象的使用 79
3.2.4 垃圾对象的回收 80
3.2.5 局部变量 81
3.2.6 this关键字 82
3.2.7 static关键字 84
3.3 包 89
3.3.1 包的概念 89
3.3.2 使用其他包中的类 89
3.3.3 Java系统包 90
3.3.4 import语句 90
课后习题 91
单元4 类的特性 92
4.1 封装 92
4.1.1 封装的概念 92
4.1.2 访问控制权限 92
4.1.3 属性访问器 94
4.2 继承 95
4.2.1 为什么需要继承 96
4.2.2 继承的特性 98
4.2.3 Object类 100
4.2.4 super关键字 103
4.2.5 最终类 104
4.3 多态 105
4.3.1 多态的概念 105
4.3.2 方法的重载与重写 105
4.3.3 多态的3种形式 108
4.3.4 多态的转型 109
课后习题 111
单元5 抽象类与接口 112
5.1 抽象类 112
5.1.1 什么是抽象类 112
5.1.2 抽象方法和抽象类的声明及应用 113
5.2 接口 114
5.2.1 什么是接口 114
5.2.2 Java的接口 115
5.2.3 接口的使用 116
5.2.4 接口的实际应用 122
5.2.5 接口应用之简单工厂模式 123
5.3 内部类 126
5.3.1 内部类的概念 126
5.3.2 成员内部类 126
5.3.3 静态内部类 128
5.3.4 局部内部类 128
5.3.5 匿名内部类 129
课后习题 130
单元6 集合 131
6.1 为什么使用集合 131
6.2 Collection接口 133
6.3 List 133
6.3.1 List接口 134
6.3.2 ArrayList类 134
6.3.3 LinkedList类 136
6.4 Set 138
6.4.1 Set接口 138
6.4.2 HashSet类 139
6.4.3 TreeSet类 140
6.5 Map 142
6.5.1 Map接口 142
6.5.2 HashMap类 143
6.5.3 TreeMap类 145
6.6 Iterator接口 147
课后习题 148
单元7 异常 149
7.1 异常概述 149
7.2 Java异常的分类和类结构图 151
7.3 异常处理机制 152
7.3.1 使用try…catch…finally处理异常 153
7.3.2 使用throw人工抛出异常 155
7.3.3 使用throws声明抛出异常 156
7.3.4 创建用户自定义异常类 157
7.3.5 获取异常信息 158
7.4 异常处理规则 159
7.4.1 不能过度使用异常 159
7.4.2 不要使用过于庞大的异常 159
7.4.3 不要忽略捕获到的异常 159
课后习题 160
单元8 I/O操作 161
8.1 流与文件概述 161
8.1.1 输入/输出 161
8.1.2 流 161
8.1.3 文件 163
8.2 文件类 163
8.2.1 File类 163
8.2.2 文件遍历 167
8.2.3 文件的过滤器 170
8.3 字节流和字符流 172
8.3.1 字节输出流 172
8.3.2 字节输入流 177
8.3.3 字符输出流 181
8.3.4 字符输入流 185
8.3.5 字节流和字符流的区别 187
8.4 字节流和字符流的转换 188
8.4.1 InputStreamReader类 188
8.4.2 OutputStreamWriter类 189
8.5 RandomAccessFile类 190
8.6 对象序列化与反序列化 192
课后习题 194
单元9 Java GUI编程 195
9.1 GUI概述 195
9.1.1 GUI应用程序设计原理 195
9.1.2 Java平台上的GUI 197
9.2 Swing和AWT 197
9.2.1 AWT 197
9.2.2 Swing 198
9.3 GUI组件分类 198
9.3.1 组件 198
9.3.2 容器类 200
9.3.3 非容器类组件 201
9.4 布局管理 202
9.4.1 FlowLayout 203
9.4.2 BorderLayout 204
9.4.3 GridLayout 205
9.4.4 CardLayout 206
9.4.5 GridBagLayout 208
9.4.6 设定复杂的布局 208
9.5 事件处理 209
9.5.1 事件及事件监听器 210
9.5.2 GUI事件监听器的注册 212__eo
1.1 Java简介 1
1.1.1 Java的形成 1
1.1.2 Java的发展历史 1
1.1.3 Java的跨平台特性 5
1.2 Java环境搭建 6
1.2.1 安装JDK 6
1.2.2 配置环境变量 9
1.2.3 测试Java运行环境 11
1.3 编写HelloWorld程序 11
1.4 集成开发环境Eclipse 13
课后习题 20
单元2 Java的基本语法 21
2.1 Java的基本元素 21
2.1.1 标识符 21
2.1.2 关键字 22
2.1.3 分隔符 22
2.1.4 注释 22
2.2 常量和变量 23
2.2.1 常量 23
2.2.2 变量 23
2.3 数据类型和封装类型 24
2.3.1 基本数据类型 24
2.3.2 引用类型 27
2.3.3 封装类型 27
2.4 运算符及表达式 28
2.4.1 表达式 28
2.4.2 运算符 28
2.4.3 运算符的优先级 31
2.5 数据类型转换 32
2.5.1 自动类型转换 32
2.5.2 强制类型转换 32
2.6 控制语句 33
2.6.1 顺序结构 33
2.6.2 分支结构 33
2.6.3 循环结构 38
2.6.4 跳转控制语句 44
2.7 数组 46
2.7.1 一维数组 47
2.7.2 二维数组 50
2.8 字符串 56
2.8.1 String类 56
2.8.2 StringBuffer类 61
2.8.3 String和StringBuffer的相互转换 63
课后习题 64
单元3 类和对象 65
3.1 类 65
3.1.1 类的定义 65
3.1.2 成员变量 67
3.1.3 方法的概念 68
3.1.4 成员方法 70
3.1.5 构造方法 71
3.1.6 方法的递归调用 72
3.1.7 参数的传递 74
3.2 对象 76
3.2.1 创建对象 76
3.2.2 对象的初始化 77
3.2.3 对象的使用 79
3.2.4 垃圾对象的回收 80
3.2.5 局部变量 81
3.2.6 this关键字 82
3.2.7 static关键字 84
3.3 包 89
3.3.1 包的概念 89
3.3.2 使用其他包中的类 89
3.3.3 Java系统包 90
3.3.4 import语句 90
课后习题 91
单元4 类的特性 92
4.1 封装 92
4.1.1 封装的概念 92
4.1.2 访问控制权限 92
4.1.3 属性访问器 94
4.2 继承 95
4.2.1 为什么需要继承 96
4.2.2 继承的特性 98
4.2.3 Object类 100
4.2.4 super关键字 103
4.2.5 最终类 104
4.3 多态 105
4.3.1 多态的概念 105
4.3.2 方法的重载与重写 105
4.3.3 多态的3种形式 108
4.3.4 多态的转型 109
课后习题 111
单元5 抽象类与接口 112
5.1 抽象类 112
5.1.1 什么是抽象类 112
5.1.2 抽象方法和抽象类的声明及应用 113
5.2 接口 114
5.2.1 什么是接口 114
5.2.2 Java的接口 115
5.2.3 接口的使用 116
5.2.4 接口的实际应用 122
5.2.5 接口应用之简单工厂模式 123
5.3 内部类 126
5.3.1 内部类的概念 126
5.3.2 成员内部类 126
5.3.3 静态内部类 128
5.3.4 局部内部类 128
5.3.5 匿名内部类 129
课后习题 130
单元6 集合 131
6.1 为什么使用集合 131
6.2 Collection接口 133
6.3 List 133
6.3.1 List接口 134
6.3.2 ArrayList类 134
6.3.3 LinkedList类 136
6.4 Set 138
6.4.1 Set接口 138
6.4.2 HashSet类 139
6.4.3 TreeSet类 140
6.5 Map 142
6.5.1 Map接口 142
6.5.2 HashMap类 143
6.5.3 TreeMap类 145
6.6 Iterator接口 147
课后习题 148
单元7 异常 149
7.1 异常概述 149
7.2 Java异常的分类和类结构图 151
7.3 异常处理机制 152
7.3.1 使用try…catch…finally处理异常 153
7.3.2 使用throw人工抛出异常 155
7.3.3 使用throws声明抛出异常 156
7.3.4 创建用户自定义异常类 157
7.3.5 获取异常信息 158
7.4 异常处理规则 159
7.4.1 不能过度使用异常 159
7.4.2 不要使用过于庞大的异常 159
7.4.3 不要忽略捕获到的异常 159
课后习题 160
单元8 I/O操作 161
8.1 流与文件概述 161
8.1.1 输入/输出 161
8.1.2 流 161
8.1.3 文件 163
8.2 文件类 163
8.2.1 File类 163
8.2.2 文件遍历 167
8.2.3 文件的过滤器 170
8.3 字节流和字符流 172
8.3.1 字节输出流 172
8.3.2 字节输入流 177
8.3.3 字符输出流 181
8.3.4 字符输入流 185
8.3.5 字节流和字符流的区别 187
8.4 字节流和字符流的转换 188
8.4.1 InputStreamReader类 188
8.4.2 OutputStreamWriter类 189
8.5 RandomAccessFile类 190
8.6 对象序列化与反序列化 192
课后习题 194
单元9 Java GUI编程 195
9.1 GUI概述 195
9.1.1 GUI应用程序设计原理 195
9.1.2 Java平台上的GUI 197
9.2 Swing和AWT 197
9.2.1 AWT 197
9.2.2 Swing 198
9.3 GUI组件分类 198
9.3.1 组件 198
9.3.2 容器类 200
9.3.3 非容器类组件 201
9.4 布局管理 202
9.4.1 FlowLayout 203
9.4.2 BorderLayout 204
9.4.3 GridLayout 205
9.4.4 CardLayout 206
9.4.5 GridBagLayout 208
9.4.6 设定复杂的布局 208
9.5 事件处理 209
9.5.1 事件及事件监听器 210
9.5.2 GUI事件监听器的注册 212__eo












