基础知识篇.
第1章 Java程序设计概述2
1.1 机器语言、汇编语言和高级语言2
1.2 Java语言概述3
1.2.1 Java语言的产生3
1.2.2 Java语言的发展4
1.2.3 Java虚拟机及Java的跨平台原理4
1.2.4 Java语言的关键特点5
1.3 Java平台和主要应用方向6
1.4 Java的垃圾回收与代码安全检查机制7
1.5 典型的Java开发环境8
1.5.1 下载、安装和了解JDK8
1.5.2 设置Path变量10
1.5.3 设置ClassPath变量11
1.5.4 测试环境变量12
1.5.5 Eclipse和MyEclipse13
1.6 Java编程示例14
1.6.1 第一个Java Application14
1.6.2 Java程序的编辑15
1.6.3 运行Java Application应用程序15
1.6.4 第一个Java Applet17
1.6.5 运行Applet17
1.7 反编译工具的介绍18
1.8 Java JDK 6 新功能介绍18
1.9 练习思考题19
第2章 Java基本的程序设计结构20
2.1 标识符和关键字20
2.1.1 标识符20
2.1.2 关键字21
2.2 Java的基本数据类型 21
2.2.1 布尔型21
2.2.2 字符型22
2.2.3 整数型23
2.2.4 浮点型24
2.2.5 基本数据类型的转换24
2.3 运算符、表达式26
2.3.1 算术运算符与算术表达式27
2.3.2 比较和条件运算28
2.3.3 逻辑和位运算30
2.3.4 递增和递减运算34
2.3.5 赋值运算符36
2.4 语句37
2.4.1 语句概述37
2.4.2 控制语句 38
2.4.3 循环语句42
2.4.4 break和continue46
2.5 输入/输出48
2.6 数组50
2.6.1 数组的概念50
2.6.2 一维数组50
2.6.3 多维数组51
2.7 练习思考题53
第3章 类和对象57
3.1 面向对象技术基础57
3.1.1 面向对象的基本概念57
3.1.2 面向对象的基本特征58
3.1.3 面向对象程序设计方法59
3.2 类的定义与使用60
3.2.1 类60
3.2.2 类声明60
3.2.3 类体61
3.2.4 成员变量和局部变量62
3.2.5 成员方法63
3.2.6 方法重载65
3.2.7 构造方法66
3.2.8 值得注意的问题67
3.3 对象67
3.3.1 对象的生成67
3.3.2 对象的使用68
3.3.3 对象的引用和实体70
3.3.4 参数传值71
3.3.5 对象的清除72
3.4 static关键字72
3.4.1 实例变量和类变量的区别72
3.4.2 实例方法和类方法的区别73
3.5 this关键字74
3.6 final关键字76
3.7 Java类中的限定词77
3.8 包78
3.8.1 包语句78
3.8.2 import语句79
3.9 练习思考题80
第4章 继承、接口和内部类83
4.1 继承、超类和子类83
4.1.1 子类83
4.1.2 子类的继承83
4.1.3 super关键字85
4.2 抽象类和接口88
4.2.1 抽象类88
4.2.2 接口90
4.2.3 接口的定义90
4.2.4 接口的实现91
4.3 内部类92
4.3.1 内部类的定义和使用92
4.3.2 匿名类的定义和使用94
4.4 Class类95
4.4.1 获取类的有关信息95
4.4.2 使用Class实例化一个对象96
4.5 练习思考题97
基础开发篇
第5章 Java API102
5.1 Java API的概念102
5.2 Object类103
5.3 String类和StringBuffer类105
5.3.1 String类106
5.3.2 StringBuffer类110
5.3.3 String类和StringBuffer类下字符串的区别112
5.4 基本数据类型的对象类112
5.4.1 Double类和Float类112
5.4.2 Byte、Integer、Short、Long类113
5.4.3 Character类113
5.5 Hashtable与Properties类114
5.5.1 Hashtable类114
5.5.2 Properties类116
5.5.3 利用Properties类读取配置文件信息117
5.6 System类与Runtime类120
5.6.1 System类120
5.6.2 Runtime类121
5.7 Date与Calendar类122
5.7.1 Date类122
5.7.2 Calendar类123
5.8 Math与Random类125
5.8.1 Math类125
5.8.2 Random类127
5.9 练习思考题128
第6章 图形用户界面设计130
6.1 Java的GUI130
6.2 用AWT生成图形化用户界面131
6.2.1 java.awt包131
6.2.2 组件131
6.3 常用容器132
6.3.1 Frame132
6.3.2 Panel133
6.3.3 ScrollPane134
6.4 布局管理器135
6.4.1 FlowLayout布局136
6.4.2 BorderLayout布局137
6.4.3 GridLayout布局138
6.4.4 CardLayout布局139
6.4.5 容器的嵌套140
6.4.6 总结141
6.5 AWT事件处理模型141
6.5.1 事件处理机制141
6.5.2 事件类143
6.5.3 事件监听器143
6.5.4 AWT事件及其相应的监听器接口..144
6.5.5 事件适配器146
6.6 AWT组件库147
6.6.1 按钮147
6.6.2 单行文本输入框149
6.6.3 文本输入区150
6.6.4 选择框和选择框组151
6.6.5 下拉式列表154
6.6.6 滚动列表 155
6.6.7 画布157
6.6.8 对话框159
6.6.9 菜单栏、菜单和菜单项162
6.7 练习思考题163
第7章 多线程166
7.1 线程简介166
7.1.1 进程与线程166
7.1.2 线程的状态167
7.2 Thread类的子类创建线程169
7.3 实现Runnable接口171
7.4 基本的线程控制 172
7.5 线程的调度176
7.6 多线程的互斥与同步177
7.6.1 临界资源问题177
7.6.2 互斥锁178
7.6.3 多线程的同步179
7.7 Daemon线程181
7.8 练习思考题182
第8章 文件和流184
8.1 I/O流概述184
8.1.1 I/O流的层次..184
8.1.2 InputStream和Output-Stream185
8.1.3 I/O中的例外186
8.2 文件处理187
8.2.1 文件描述187
8.2.2 文件的顺序处理189
8.2.3 随机访问文件190
8.3 过滤流191
8.3.1 过滤流类层次191
8.3.2 几种常见的过滤流192
8.4 字符流的处理192
8.4.1 Reader和Writer192
8.4.2 InputStreamReader和Output-StreamWriter193
8.4.3 BufferedReader和Buffered-Writer194
8.5 对象的序列化(Serialization)195
8.5.1 序列化的定义195
8.5.2 序列化方法196
8.5.3 序列化的注意事项197
8.6 其他常用的流198
8.6.1 管道流198
8.6.2 内存的读/写200
8.6.3 顺序输入流202
8.7 练习思考题203
第9章 异常处理205
9.1 异常处理基础205
9.1.1 异常示例205
9.1.2 异常类的层次206
9.1.3 异常类的分类206
9.2 异常的处理207
9.2.1 捕获异常208
9.2.2 声明抛弃异常209
9.3 自定义异常类209
9.3.1 继承Exception类210
9.3.2 继承Throwable类210
9.3.3 自定义异常类的使用211
9.4 练习思考题212
第10章 Java网络编程213
10.1 网络编程基础知识213
10.1.1 网络基础知识213
10.1.2 网络基本概念214
10.1.3 传输协议:TCP、UDP214
10.2 URL及应用示例215
10.2.1 统一资源定位器URL215
10.2.2 URL的组成216
10.2.3 创建一个URL217
10.2.4 解析一个URL217
10.2.5 从URL读取WWW网络资源218
10.2.6 通过URLConnetction连接WWW219
10.3 InetAdress类221
10.4 基于套接字的低层次Java网络编程221
10.4.1 Socket通信221
10.4.2 Socket通信的一般过程222
10.4.3 创建Socket222
10.4.4 客户端的Socket223
10.4.5 服务器端的Server-Socket223
10.4.6 打开输入/输出流224
10.4.7 关闭Socket225
10.4.8 简单的Client/Server程序设计225
10.4.9 支持多客户的Client/Server程序设计228
10.5 UDP数据报230
10.5.1 什么是Datagram230
10.5.2 DatagramSocket、Datagram-Packet230
10.5.3 基于UDP的简单的Client/Server程序设计232
10.5.4 用数据报进行广播通信235
10.6 练习思考题237
中级开发篇
第11章 Java Applet基础240
11.1 Java Applet的运行原理240
11.1.1 Applet的运行环境240
11.1.2 什么是appletviewer241
11.1.3 Java Applet程序开发步骤242
11.1.4 Applet的安全机制244
11.2 Applet类及其方法244
11.2.1 Applet类的基本方法244
11.2.2 Applet运行状态控制方法245
11.2.3 Applet应用的有关参数247
11.3 一个显示动画的Applet程序248
11.3.1 重载update()248
11.3.2 使用双缓冲技术248
11.3.3 例子249
11.4 Applet中使用URL253
11.5 Applet中建立新线程255
11.6 Applet中播放声音256
11.7 练习思考题259
第12章 常见数据结构的Java实现261
12.1 链表261
12.1.1 链表的创建262
12.1.2 LinkedList类中的常用方法263
12.1.3 使用Iterator类遍历链表264
12.2 栈269
12.2.1 栈的常用方法270
12.2.2 用链表实现栈271
12.3 树集272
12.3.1 用构造方法TreeSet()创建一个树集273
12.3.2 用构造方法TreeSet(Comp-aratorc)创建一个树集273
12.3.3 TreeSet类的一些常用方法275
12.4 树映射279
12.5 散列表Hashtable281
12.5.1 Hashtable类的常用方法281
12.5.2 Hashtable类的应用282
12.6 散列集286
12.7 向量287
12.7.1 Vector类的常用方法288
12.7.2 Vector类的应用288
12.8 练习思考题291
第13章 Java数据库连接——JDBC293
13.1 JDBC概述293
13.2 JDBC的类型294
13.2.1 类型1:JDBC-ODBC桥294
13.2.2 类型2:Native-API Bridge295
13.2.3 类型3:JDBC-middleware295
13.2.4 类型4:Pure Java Driver295
13.3 JDBC主要的接口和核心类296
13.4 JDBC进行数据库操作的步骤300
13.5 使用JDBC进行数据操作301
13.5.1 建立一个数据源类302
13.5.2 Statement、ResultSet304
13.5.3 PreparedStatement307
13.5.4 LOB读写309
13.5.5 事务(Transaction)312
13.5.6 批处理313
13.5.7 ResultSet光标控制313
13.5.8 ResultSet新增、更新、删除数据315
13.5.9 ResultSetMetaData316
13.6 练习思考题317
第14章 Java多媒体编程:图形、图像和声音320
14.1 AWT绘图320
14.1.1 Graphics类320
14.1.2 绘制文本、建立字体321
14.1.3 绘制基本图形323
14.2 Java 2D图形325
14.2.1 绘制基本图形326
14.2.2 控制图形线条的粗细327
14.2.3 颜色渐变329
14.2.4 旋转图形330
14.3 Java的图像处理332
14.3.1 在小应用程序中绘制图像332
14.3.2 在应用程序中绘制图像334
14.4 打印图形、图像335
14.5 Java媒体框架——JMF336
14.5.1 JMF的体系结构337
14.5.2 一个播放多媒体的例子338
14.6 练习思考题342
附录A Eclipse 3.3 的下载、安装和运行343
附录B MyEclipse 7.0的下载、安装和运行346
附录C MySQL 5数据库下载、安装和运行...350