第1章Java程序设计概述 1
1.1程序与程序设计语言 1
1.1.1计算机与程序 1
1.1.2程序设计语言 2
1.2 Java语言简介 3
1.2.1 Java语言发展历史 3
1.2.2 Java语言的特点 3
1.2.3 Java虚拟机 4
1.3初识Java程序 4
1.3.1 Java Application 5
1.3.2 Java Applet 6
1.4 Java程序开发环境 6
1.4.1 JDK开发环境 6
1.4.2集成开发环境 8
本章小结 13
习题 13
第2章 基本数据类型与表达式 15
2.1数据类型、常量与变量 15
2.1.1基本数据类型 15
2.1.2常量 16
2.1.3变量 18
2.2输入与输出处理 19
2.2.1输出处理 19
2.2.2输入处理 21
2.3运算符与表达式 24
2.3.1算术运算符与算术表达式 24
2.3.2赋值运算符与赋值表达式 25
2.3.3关系运算符与关系表达式 26
2.3.4逻辑运算符与逻辑表达式 26
2.3.5其他运算符 28
2.3.6运算符优先级与结合性 29
2.3.7数据类型转换 30
本章小结 31
习题 32
第3章 程序流程控制 34
3.1语句与流程控制概述 34
3.1.1语句 34
3.1.2流程控制的3种结构 35
3.2选择结构语句 35
3.2.1单分支if语句 36
3.2.2双分支if语句 37
3.2.3 if语句的嵌套 38
3.2.4 switch语句 40
3.3循环结构语句 43
3.3.1 while语句 43
3.3.2 do-while语句 45
3.3.3 for语句 46
3.3.4循环的嵌套 49
3.3.5 break和continue语句 50
3.4方法的使用 53
3.4.1方法的定义 53
3.4.2方法的调用与返回 55
3.4.3方法的嵌套和递归调用 57
本章小结 60
习题 60
第4章 数组 66
4.1一维数组 66
4.1.1一维数组的声明 66
4.1.2一维数组的创建 67
4.1.3一维数组的初始化 67
4.1.4一维数组的使用 67
4.2二维数组 69
4.2.1二维数组的声明 69
4.2.2二维数组的创建 69
4.2.3二维数组的初始化 70
4.2.4二维数组的使用 70
4.3数组的应用 72
4.3.1查找 72
4.3.2排序 73
4.3.3二维数组的应用 78
本章小结 82
习题 83
第5章 类与对象 86
5.1类的定义 86
5.1.1类与对象的基本概念 86
5.1.2类定义的基本框架 87
5.2对象的创建和使用 89
5.2.1对象的创建 89
5.2.2对象的使用 91
5.2.3对象数组 92
5.3方法的重载 94
5.4类的静态成员 97
5.4.1静态成员变量 97
5.4.2静态成员方法 98
5.5包与基础类 100
5.5.1包 100
5.5.2 Java基础类库 101
本章小结 111
习题 112
第6章 继承与多态 115
6.1类的继承 115
6.1.1继承的基本概念 115
6.1.2子类的定义 116
6.1.3关键字super 117
6.1.4父类对象与子类对象 119
6.2类的访问控制 121
6.2.1类成员的访问控制 121
6.2.2类的访问控制 123
6.3抽象类与接口 125
6.3.1抽象类 125
6.3.2接口 127
6.4类的多态性 130
6.4.1多态的概念 130
6.4.2覆盖 130
6.5内部类 134
6.5.1内部类 134
6.5.2方法中的内部类 135
本章小结 136
习题 136
第7章 异常处理 140
7.1异常与异常类 140
7.1.1异常简介 140
7.1.2异常类 141
7.2异常处理 142
7.2.1捕获与处理异常 142
7.2.2声明异常 144
7.2.3抛出异常 145
7.3自定义异常 145
本章小结 147
习题 147
第8章 输入输出 149
8.1流式输入输出 149
8.1.1概述 149
8.1.2字节流 150
8.1.3字符流 152
8.1.4对象流 153
8.2文件 155
8.2.1文件概述 155
8.2.2文件基本操作 157
8.3新I/O 162
本章小结 163
习题 164
第9章 图形用户界面 165
9.1 Swing组件 165
9.1.1图形用户界面编程概述 165
9.1.2创建框架 166
9.1.3基本Swing组件 168
9.2布局管理 174
9.2.1布局管理器 174
9.2.2 FlowLayout 175
9.2.3 BorderLayout 176
9.2.4 GridLayout 177
9.3事件处理 179
9.3.1委托事件模型 179
9.3.2事件监听器 180
9.4高级Swing组件 186
本章小结 195
习题 195
第10章Applet与绘制 198
10.1 Applet概述 198
10.2 Applet的生命周期 200
10.3 Applet的HTML标记及属性 202
10.4几何图形绘制 203
10.4.1创建绘图接口 203
10.4.2绘制文本 204
10.4.3字体 204
10.4.4颜色 204
10.4.5创建几何图形 205
10.4.6绘制几何图形 206
本章小结 208
习题 208
第11章 多线程 211
11.1线程的概念 211
11.2线程的创建 212
11.2.1 Thread类 212
11.2.2 Runnable接口 213
11.3线程的管理 214
11.3.1线程的状态 214
11.3.2线程同步 217
11.3.3等待与通知 220
11.4优先级与线程组 223
11.4.1优先级 223
11.4.2线程组 223
本章小结 225
习题 226
第12章 多媒体、网络、数据库应用编程 227
12.1多媒体应用 227
12.1.1显示图片 227
12.1.2图片放大缩小 229
12.1.3播放声音 231
12.2网络应用 233
12.2.1网络基础 233
12.2.2 TCP和UDP介绍 234
12.2.3基于URL的网络编程 235
12.2.4基于Socket的网络编程 238
12.3数据库应用 241
12.3.1 JDBC概述 241
12.3.2 JDBC编程 243
本章小结 247
习题 247
附录Exam@ HDOJ系统的使用说明 249
参考文献 258