第1章 概述 1
1.1程序设计 1
1.2程序设计语言及其类型 1
1.3面向过程程序设计与面向对象程序设计 2
1.3.1面向过程程序设计 2
1.3.2面向对象程序设计 2
1.4类的实现 4
1.4.1Java类的定义 5
1.4.2对象的产生与使用 5
1.4.3构造方法 6
1.5面向对象的基本特性 8
1.5.1封装性 8
1.5.2继承性 9
1.5.3多态性 9
1.6Java语言概述 9
1.6.1Java语言发展历史 9
1.6.2Java语言特点 9
1.6.3Java语言与C、C++的区别 10
1.7Java开发环境的搭建 11
1.7.1Java技术的架构 11
1.7.2Java程序与C程序的编译、执行过程比较 12
1.7.3JDK安装与配置 13
1.7.4Java类库 16
1.7.5Java程序类型 16
1.8Java集成开发环境 18
1.9简单Java程序编写、编译与运行 18
1.9.1Application程序编译与运行 19
1.9.2Applet程序编译与运行 21
1.9.3Application和Applet运行过程的比较 22
小结 22
习题 22
第2章 Java程序设计基础 25
2.1Java程序结构及编写规范 25
2.1.1Java程序基本规范 25
2.1.2关键字 26
2.1.3标识符 27
2.2数据类型、常量与变量 27
2.2.1数据类型 27
2.2.2常量 28
2.2.3变量 29
2.3数据类型转换 31
2.3.1自动类型转换 31
2.3.2强制类型转换 32
2.4Java中的运算符与表达式 32
2.4.1运算符 32
2.4.2表达式及运算符优先级、结合性 36
2.4.3语句和语句块 37
2.5程序的流程控制 38
2.5.1顺序结构 38
2.5.2分支语句 39
2.5.3循环语句 44
2.5.4跳转语句 48
2.6数组 50
2.6.1数组概念 50
2.6.2数组的声明与使用 50
2.6.3数组的分类 51
2.6.4一些与数组操作有关的方法 54
小结 56
习题 56
第3章 方法与变量 60
3.1方法 60
3.1.1方法的声明 60
3.1.2方法的调用 61
3.1.3方法嵌套与递归 62
3.1.4方法参数传递方式 64
3.2变量的作用域和生命周期 66
3.2.1变量的作用域和生命周期 66
3.2.2对象的作用域和生命周期 67
3.3变量初始化 68
3.3.1成员变量初始化 68
3.3.2局部变量初始化 69
3.4static方法和变量 69
3.5main()方法 71
3.6垃圾收集 72
小结 73
习题 73
第4章 包和封装性 76
4.1包的创建和访问 76
4.1.1包的概念及分类 76
4.1.2用户自定义包的创建 79
4.1.3包创建的过程实例 81
4.2import语句与包的使用 82
4.3类的封装与作用域 83
4.3.1封装的含义及目的 83
4.3.2访问权限 84
4.3.3使用set和get方法 86
小结 87
习题 87
第5章 继承性 90
5.1继承性的概念 90
5.2继承的实现 91
5.3多级继承和单继承 92
5.4继承关系下构造方法的调用次序 93
5.5对象的类型转换 95
小结 96
习题 96
第6章 多态性 99
6.1多态性概念 99
6.1.1方法重载 99
6.1.2方法覆盖 101
6.2this和super的使用 103
6.2.1this的使用 103
6.2.2super的使用 104
6.3final关键字 105
小结 106
习题 106
第7章 抽象类、接口和内部类 109
7.1抽象类和抽象方法 109
7.1.1抽象类 109
7.1.2抽象方法 110
7.2接口 113
7.2.1接口的概念 113
7.2.2接口的声明 113
7.2.3接口的继承 114
7.2.4接口的实现 115
7.3内部类 117
7.3.1内部类概念及声明 117
7.3.2内部类功能特点 118
7.3.3匿名内部类 119
小结 121
习题 121
第8章 Java API实用类 124
8.1Java API分类 124
8.2String类和StringBuffer类 124
8.2.1String类 125
8.2.2StringBuffer类 130
8.3其他类 131
8.3.1Math类 131
8.3.2基本数据类型及其包装类对应关系 133
8.3.3Vector类 135
小结 136
习题 137
第9章 图形用户界面设计 140
9.1图形用户界面 140
9.1.1设计GUI所需的程序包 140
9.1.2AWT基本知识 141
9.2AWT组件类 144
9.2.1LayoutManager类 144
9.2.2Container类 150
9.2.3非容器基本组件类 152
9.3事件处理模型 156
9.3.1基本要素与流程 156
9.3.2事件处理常用方法 158
9.4菜单系统的设计 165
9.4.1与菜单系统相关的AWT类 165
9.4.2菜单系统的实现方法与步骤 166
9.5组件的外观控制 168
9.5.1颜色控制 168
9.5.2文字显示效果控制 169
9.6Swing组件 171
9.6.1与AWT组件的比较 171
9.6.2几种常用的Swing组件 173
小结 176
习题 176
第10章 异常处理 181
10.1异常 181
10.1.1了解异常 181
10.1.2异常发生原因及异常类 182
10.2异常处理 184
10.2.1try…catch…finally语句 185
10.2.2重新抛出异常 187
10.2.3自定义异常类 189
小结 190
习题 190
第11章 多线程 193
11.1理解与创建线程 193
11.1.1线程概念 193
11.1.2建立多线程 194
11.1.3线程的优先级 201
11.1.4线程的生命周期 203
11.2线程控制 203
11.3线程的同步与锁定 205
小结 206
习题 206
第12章 Applet与Web应用开发 209
12.1Applet类 209
12.1.1如何运行Applet 209
12.1.2Applet生命周期及其方法 210
12.2Applet多媒体程序开发 210
12.2.1Graphics类 211
12.2.2图形的绘制 211
12.2.3图像操作 214
12.2.4音频处理 215
12.2.5视频程序开发 218
12.3Applet网络技术和应用开发 220
12.3.1Java网络技术概述 220
12.3.2Applet与URL 220
12.3.3基于流套接字的通信 223
12.3.4基于数据报套接字的通信 225
12.4Web开发应用 226
12.4.1什么是Servlet 226
12.4.2Servlet编程有关的类和接口 227
12.4.3JSP技术 227
12.4.4JavaBean在JSP中的使用 229
小结 231
习题 232
第13章 JDBC技术和数据库应用开发 236
13.1Java数据库程序开发原理 236
13.1.1JDBC技术简介 236
13.1.2JDBC访问数据库的一般步骤 236
13.2JDBC提供的主要类和接口 238
13.2.1DriverManager类 238
13.2.2Connection接口 239
13.2.3Statement接口 240
13.2.4ResultSet接口 241
13.3数据源的建立 243
13.3.1建立Access数据源 243
13.3.2建立SQL Server数据源 245
13.4Java数据库编程实现 255
小结 259
习题 259
第14章 输入输出流处理 262
14.1基本的输入输出流 262
14.1.1概述 262
14.1.2InputStream类 265
14.1.3OutputStream类 266
14.1.4Reader类 267
14.1.5Writer类 267
14.2File类 268
14.2.1建立File对象 268
14.2.2File对象的属性和操作 269
14.3文件输入输出流类 270
14.3.1FileInputStream类 270
14.3.2FileOutputStream类 271
14.4过滤字节流类 273
14.4.1DataInputStream和DataOutputStream类 273
14.4.2BufferedInputStream和BufferedOutputStream类 275
14.5InputStreamReader和OutputStreamWriter 275
14.5.1BufferedReader和BufferedWriter类 275
14.5.2FileReader和FileWriter类 277
小结 278
习题 279
附录A人事管理系统开发案例 282
A.1系统需求分析及可行性研究 282
A.2功能模块 282
A.3后台数据库规划 282
A.4前台界面设计 284
A.5后台数据库的连接 287
A.6前台界面操作事件 287
A.7程序完整的代码 291
参考文献 296