第1章 绪论 1
1.1编程语言的发展历程 1
1.1.1机器语言 1
1.1.2汇编语言 2
1.1.3高级语言 2
1.2 Java语言简介 3
1.2.1 Java语言的起源 3
1.2.2 Java语言的特点 4
1.2.3 Java语言实现机制 5
1.3 Java集成开发环境 11
1.4构建开发环境 12
1.4.1 JDK安装配置 12
1.4.2 Eclipse安装配置 14
1.5熟悉Eclipse开发工具 14
1.5.1界面布局 15
1.5.2常用操作 17
1.6小结 23
1.7课后习题 24
第2章 核心语法 25
2.1关键字和标识符 25
2.1.1什么是关键字 25
2.1.2 Java中的关键字 25
2.1.3 Java标识符及命名规则 28
2.2数据类型 29
2.2.1数据类型的定义和分类 29
2.2.2常量 29
2.2.3变量 30
2.2.4整数类型 34
2.2.5浮点数类型 34
2.2.6字符类型 35
2.2.7布尔类型 36
2.2.8字符串类型 36
2.2.9数据类型转换 38
2.3运算符和表达式 41
2.3.1理解运算符和表达式 41
2.3.2算数运算符 42
2.3.3关系运算符 45
2.3.4逻辑运算符 46
2.3.5位运算符 48
2.3.6赋值运算符 49
2.3.7条件运算符 50
2.4小结 51
2.5课后习题 51
第3章 流程控制语句 55
3.1流程控制的定义 55
3.1.1基本流程控制结构 55
3.1.2 Java语句的种类 56
3.2选择语句 57
3.2.1 if-else条件语句 57
3.2.2 switch语句 60
3.3循环语句 63
3.3.1 while语句 63
3.3.2 do-while语句 65
3.3.3 for语句 68
3.4跳转语句 71
3.4.1 break语句 71
3.4.2 continue语句 73
3.4.3 return语句 74
3.5综合实例 75
3.6小结 77
3.7课后习题 78
第4章 面向对象基础 80
4.1概述 80
4.1.1面向对象的基本概念 80
4.1.2面向对象程序的特点 80
4.1.3对象的基本概念 81
4.1.4类的基本概念 81
4.2类 82
4.2.1类定义 82
4.2.2成员变量 84
4.2.3成员方法 86
4.2.4构造方法 87
4.3对象 88
4.3.1创建对象 88
4.3.2使用对象 89
4.3.3回收对象 90
4.4访问修饰符 90
4.5小结 94
4.6课后习题 94
第5章 高级特性 97
5.1类的封装 97
5.1.1封装的基本概念 97
5.1.2封装的4种访问控制级别 98
5.2类的继承 99
5.2.1继承的基本概念 99
5.2.2父类和子类 101
5.2.3抽象类和抽象方法 104
5.2.4 super的使用 105
5.2.5 this的使用 108
5.3类的多态 109
5.3.1多态的基本概念 110
5.3.2方法重载 110
5.3.3方法覆盖 112
5.4综合实例 114
5.5小结 116
5.6课后习题 117
第6章 接口和包 120
6.1接口 120
6.1.1接口的定义 120
6.1.2接口的实现 121
6.1.3接口的继承 124
6.1.4比较接口和抽象类 126
6.2包 126
6.2.1包的定义 126
6.2.2 Java中的包 127
6.2.3包的创建 127
6.2.4包的引用 128
6.3小结 131
6.4课后习题 131
第7章 数组和字符串 133
7.1一维数组 133
7.1.1一维数组的声明 133
7.1.2一维数组的初始化 133
7.1.3一维数组元素的引用 136
7.2二维数组 138
7.2.1二维数组的声明 138
7.2.2二维数组的初始化 138
7.2.3二维数组元素的引用 140
7.3数组的常用方法 142
7.3.1 Arrays.equals() 142
7.3.2 System.arraycopy() 143
7.3.3 Arrays.fill() 143
7.3.4 Collections.reverse(Order() 143
7.3.5 Arrays.binarySearch() 144
7.4数组综合实例 144
7.5字符串的表示 147
7.5.1字符串常量 147
7.5.2 String表示 147
7.5.3 StringBuffer表示 148
7.6字符串的常用方法 149
7.6.1 String类 149
7.6.2 StringBuffer类 151
7.6.3综合实例 152
7.7正则表达式 155
7.7.1正则表达式的符号及含义 155
7.7.2匹配规则 157
7.7.3综合实例 157
7.8小结 158
7.9课后习题 158
第8章 异常处理 162
8.1异常处理概述 162
8.1.1异常处理的概念 162
8.1.2使用异常处理的原因 163
8.1.3方法的调用堆栈 163
8.2异常处理机制 165
8.2.1捕获异常 165
8.2.2声明异常 169
8.2.3抛出异常 170
8.2.4自定义异常 171
8.3异常类 173
8.3.1 Java中异常类的结构 173
8.3.2运行时异常 174
8.3.3受检查异常 175
8.4综合实例 175
8.5小结 177
8.6课后习题 177
第9章 多线程 180
9.1理解多线程 180
9.1.1线程与进程的概念 180
9.1.2多线程的基本概念 181
9.1.3线程的状态 181
9.2线程优先级 183
9.3多线程的实现 185
9.3.1继承Thread类 185
9.3.2实现Runnable接口 187
9.4多线程的同步 189
9.5综合实例 193
9.6小结 194
9.7课后习题 194
第10章 图形用户界面设计 196
10.1 AWT和Swing简介 196
10.2 Swing容器 197
10.2.1 JFrame顶层容器 198
10.2.2 JPanel面板容器 199
10.3布局管理器 200
10.3.1流式布局管理器 200
10.3.2边框布局管理器 202
10.3.3卡片布局管理器 203
10.3.4网格布局管理器 205
10.3.5网格包布局管理器 206
10.3.6盒式布局管理器 207
10.4 Swing组件 208
10.4.1标签组件 208
10.4.2文本组件 209
10.4.3按钮组件 211
10.4.4树形组件 213
10.4.5下拉列表组件 215
10.5事件处理 216
10.5.1窗口事件处理 217
10.5.2焦点事件处理 218
10.5.3鼠标事件处理 219
10.5.4键盘事件处理 221
10.6图形处理 222
10.6.1图形绘制和填充 222
10.6.2字体和颜色处理 224
10.7综合实例 228
10.8小结 231
10.9课后习题 232
第11章 集合框架 235
11.1基本概念 235
11.2基本的集合接口 235
11.3集合 236
11.4列表 238
11.5映射 242
11.6枚举和迭代 243
11.6.1枚举 243
11.6.2迭代 244
11.7小结 246
11.8课后习题 246
第12章 网络编程 249
12.1网络基本知识 249
12.1.1计算机网络基本概念 249
12.1.2 Java网络编程技术 250
12.2 URL编程 251
12.2.1 URL类 251
12.2.2 URLConnection类 252
12.2.3 InetAddress类 254
12.3 TCP编程 255
12.3.1 Socket类 255
12.3.2 ServerSocket类 256
12.4 UDP编程 257
12.4.1数据报通信概述 257
12.4.2 DatagramPacket类 258
12.4.3 DatagramSocket类 259
12.4.4 MulticastSocket类 261
12.5小结 265
12.6课后习题 265
附录A综合试题 266
附录B课后习题答案 276
第1章 课后习题参考答案 276
第2章 课后习题参考答案 277
第3章 课后习题参考答案 278
第4章 课后习题参考答案 282
第5章 课后习题参考答案 283
第6章 课后习题参考答案 284
第7章课后习题参考答案 286
第8章课后习题参考答案 289
第9章 课后习题参考答案 291
第10章 课后习题参考答案 293
第11章 课后习题参考答案 297
第12章 课后习题参考答案 298
附录A参考答案 302