第1章 绪论 1
1.1 Java发展简史 1
1.2为什么要学习Java 2
1.2.1高层评价 2
1.2.2主要特点 3
1.2.3 Java运行机制 6
1.2.4应用前景 7
1.3面向对象程序设计的主要概念与举例 8
1.3.1对象、抽象和类 8
1.3.2封装 9
1.3.3继承 9
1.3.4多态性 9
1.4 Java与C/C++的简单比较 10
1.4.1 C语言 10
1.4.2 C++语言 10
1.4.3 Java语言 12
本章小结 14
习题1 14
第2章 Java程序运行环境建设 15
2.1 Java运行环境的安装 15
2.1.1 JDK的下载 15
2.1.2 JDK的安装 16
2.1.3设置Java运行环境 19
2.2如何编写并运行Java程序 21
2.2.1 Java Application程序编辑、编译与运行举例 21
2.2.2 Java Applet程序编辑、编译与运行举例 23
2.3 Java集成开发环境简介 26
2.3.1 NetBeans 27
2.3.2 Eclipse 30
2.4 Java程序的基本输入与输出 34
2.4.1输入流和输出流概述 34
2.4.2简单输入与输出举例 35
2.5 Java编码规范简介 40
2.5.1 Java命名规范 40
2.5.2 Java注释规范 41
2.5.3 Java缩进排版规范 41
2.5.4 Java文件名规范 41
2.5.5 Java声明规范 42
2.5.6 Java语句规范 42
2.5.7 Java编程规范 42
2.6如何获得Java帮助 42
2.6.1下载帮助 42
2.6.2使用帮助 44
2.6.3 Java资源 44
本章小结 44
习题2 44
实验1 Java环境搭建与简单编程 45
第3章 Java语言基础 46
3.1关键字 46
3.2基本数据类型 47
3.2.1整数类型(int、short、long、byte) 47
3.2.2浮点类型(float、double) 47
3.2.3布尔类型(boolean) 48
3.2.4字符类型(char) 48
3.3常量和变量 50
3.3.1常量 50
3.3.2变量 51
3.4运算符与表达式 52
3.4.1赋值运算符和语句 52
3.4.2算术运算符和算术表达式 53
3.4.3关系运算符和关系表达式 54
3.4.4逻辑运算符和逻辑表达式 55
3.4.5位运算符 56
3.4.6条件赋值运算符 57
3.4.7广义赋值运算符 58
3.4.8对象运算符 58
3.4.9括号与方括号运算符 58
3.4.10运算符的优先级 58
3.5类型转换 59
3.5.1自动转换 59
3.5.2强制转换 60
3.6流程控制 61
3.6.1选择语句 61
3.6.2循环语句 64
3.6.3转移语句 67
3.7综合应用举例 68
本章小结 72
习题3 72
实验2 Java语言基础 73
第4章 数组和字符串 75
4.1数组 75
4.1.1一维数组 75
4.1.2多维数组 79
4.1.3复制数组的方法 83
4.1.4数组元素的排序方法 84
4.1.5数组元素的查找方法 86
4.1.6数组元素的填充方法 87
4.2字符串 88
4.2.1字符串的声明与创建 88
4.2.2与字符串有关的方法 89
4.2.3 StringBuffer中有关的方法 93
4.3向量 98
4.3.1向量的声明 98
4.3.2 Vector类的方法 98
4.4综合应用举例 100
本章小结 103
习题4 104
实验3数组和字符串编程 105
第5章 Java面向对象程序设计 106
5.1类 106
5.1.1类的定义 106
5.1.2类的使用 110
5.1.3方法重载 114
5.1.4内部类 116
5.2访问控制符和封装 116
5.3继承 117
5.3.1子类和简单继承举例 117
5.3.2变量隐藏和方法覆盖 118
5.3.3 super和this 119
5.3.4运行时多态与多重继承 121
5.3.5对象类型转换 122
5.3.6抽象类 123
5.4非访问控制符 123
5.4.1 static 123
5.4.2 final 124
5.4.3 volatile、 native、 synchronized 125
5.5 Java的名字空间和包 125
5.5.1 Java的名字空间 125
5.5.2 Java提供的包 126
5.5.3自定义包 126
5.5.4包的引用 127
5.6 接口 129
5.6.1接口的声明 129
5.6.2接口的实现 130
5.6.3接口的使用 131
5.6.4扩展接口与接口的多重继承 132
5.7综合应用举例 134
5.7.1案例1:通用加密类Clipher的设计 134
5.7.2案例2:多态与继承综合应用举例 136
本章小结 140
习题5 141
实验4 Java面向对象程序设计 142
第6章 Java的异常处理 143
6.1异常的概念 143
6.2异常处理 144
6.2.1 Java中的Throwable类 145
6.2.2 try-catch-finally语句 147
6.2.3 throw和throws语句 149
6.3自定义异常处理类 151
6.4综合应用举例 154
本章小结 156
习题6 157
实验5 Java异常处理 158
第7章 Applet小程序 160
7.1 Applet概述 160
7.1.1 Applet小程序简介 160
7.1.2 Applet安全性及与Application的区别 161
7.1.3 Applet类及Applet的生命周期 162
7.2在HTML中嵌入Applet程序 164
7.2.1 HTML代码的基本结构 164
7.2.2 Applet标记 165
7.2.3在HTML中传递Applet程序使用的参数 166
7.3 Applet应用 168
7.3.1 Applet的字体和颜色 168
7.3.2 Applet的应用 169
本章小结 174
习题7 174
实验6 Applet小程序 174
第8章 图形用户界面应用 176
8.1 AWT和Swing简介 176
8.1.1组件和容器 176
8.1.2 Swing组件及其之间的层次关系 178
8.1.3组件类 179
8.2布局管理 180
8.2.1顺序布局 180
8.2.2边界布局 181
8.2.3卡片布局 182
8.2.4网格布局 183
8.2.5面板的使用 184
8.3事件处理 185
8.3.1事件与事件处理方法 185
8.3.2事件处理机制 186
8.3.3事件处理举例 189
8.3.4事件适配器类 192
8.4常用组件的应用 193
8.4.1标签 193
8.4.2按钮 194
8.4.3列表框 195
8.4.4选项框 196
8.4.5复选框 196
8.4.6文本框 198
8.4.7文本区 198
8.4.8菜单 199
8.4.9窗口与对话框 201
8.4.10综合实例 207
本章小结 210
习题8 210
实验7图形用户界面 210
第9章 多线程 212
9.1多线程的概念 212
9.1.1进程和线程 212
9.1.2多线程简介 212
9.1.3 Java中的多线程机制 213
9.2线程类及其线程创建 214
9.2.1线程类 214
9.2.2线程的创建 215
9.2.3线程的状态与控制 218
9.3线程的同步 221
9.3.1线程同步的概念 221
9.3.2方法同步 221
9.3.3对象同步 223
9.3.4同步方法的缺点 224
9.4线程组 224
9.4.1线程组简介 224
9.4.2 ThreadGroup类 225
9.4.3线程之间的通信 227
9.5综合应用举例 229
本章小结 234
习题9 234
实验8多线程 236
第10章 多媒体编程 238
10.1检索与使用声音文件 238
10.1.1简单声音文件播放 238
10.1.2 AudioClip接口 239
10.1.3把声音加载到AudioClip对象中 239
10.2图形与动画 241
10.2.1图形与文本 241
10.2.2图像 243
10.2.3动画 246
10.2.4双缓冲 250
10.3综合应用举例 252
本章小结 258
习题10 258
实验9多媒体编程 259
第11章 网络编程 260
11.1网络编程的基本概念 260
11.1.1 TCP/IP协议概述 260
11.1.2 Socket套接字 261
11.1.3端口 262
11.1.4 URL 262
11.2使用URL获取网络资源 263
11.2.1 URL类 263
11.2.2获取图像 264
11.2.3获取声音 267
11.2.4获取文档 268
11.3使用TCP协议的Socket编程 270
11.3.1 Socket套接字 270
11.3.2一对一的Socket C/S通信 271
11.3.3 TCP协议通信的实现 272
11.3.4一对多的Socket C/S通信 274
11.3.5一对多通信的实现 274
11.4综合应用举例 276
本章小结 282
习题11 282
实验10网络编程 283
第12章 数据库编程 284
12.1 JDBC技术简介 284
12.1.1 JDBC概述 284
12.1.2 JDBC的基本功能 285
12.2 JDBC接口与驱动程序 285
12.2.1 JDBC API 286
12.2.2 JDBC Drive API 287
12.3 JDBC在数据库访问中的应用 288
12.3.1建立与数据库的连接 288
12.3.2执行查询语句 288
12.3.3对数据库进行更新操作 290
12.3.4事务 291
12.4 JDBC综合应用示例 291
12.4.1建立数据库 292
12.4.2建立数据源 292
12.4.3数据库操作程序 294
12.5综合应用举例 298
本章小结 306
习题12 306
实验11数据库编程 307
第13章 输入/输出流编程 308
13.1 File类应用举例 308
13.1.1 File类用来获取文件或目录的信息 308
13.1.2文件的处理 311
13.2 Reader与Writer类应用举例 312
13.2.1 Reader和Writer 313
13.2.2 InputStreamReader和OutputStreamWriter 313
13.3 InputStream与OutputStream类应用举例 315
13.3.1 InputStream类 315
13.3.2 Output5tream类 316
13.4数据流应用举例 317
13.5对象流应用举例 319
本章小结 320
习题13 320
实验12输入与输出 321
第14章 ServIet编程 322
14.1 Servlet简介 322
14.1.1 Servlet概述 322
14.1.2 Servlet开发环境搭建 322
14.1.3 Servlet的工作原理与生命周期 325
14.2 Servlet编程示例 327
本章小结 331
习题14 331
实验13 Servlet编程 331
第15章 JavaBeans编程 333
15.1 JavaBeans简介 333
15.1.1 JavaBeans概述 333
15.1.2 JavaBeans的组件模型 333
15.1.3 JavaBeans API应用简介 334
15.2 JavaBeans的组件构成 336
15.2.1 JavaBeans组件的创建 336
15.2.2开发工具中的JavaBeans 338
15.3 JavaBeans组件的应用示例 338
本章小结 344
习题15 345
实验14 JavaBeans编程 345
参考文献 347