第1章 Java开发环境和程序设计初步 1
Java语言发展历史 1
Java语言产生的背景 1
互联网推动了Java语言的发展 2
Java语言的特点 4
Java的工作原理 5
Java虚拟机 5
内存自动回收机制 5
代码安全性检查机制 6
Java运行环境JDK 6
Java平台 6
建立Java开发环境 7
几个开发工具的使用 8
构建Java程序 9
第一个应用程序HelloWorld 9
第一个JavaApplet程序HelloWorldApplet 12
RAD(快速开发)工具JCreator 14
第2章 Java程序设计基础 18
标识符与关键字 18
标识符 18
关键字 19
基本数据类型、变量和常量 19
数据类型 19
变量 19
常量和字面量 22
基本数据类型间的转换 23
基本数据类型的封装 24
操作运算符及表达式 26
算术运算符 26
逻辑运算符 27
关系运算符 28
位运算 29
其他运算符 30
运算符的优先级 32
Java程序规范 32
Java源程序结构 32
Java编程规范 34
Java帮助文档 34
Java注释 34
应用举例 36
字符界面应用程序 36
GUI界面应用程序 37
Applet小应用程序 39
第3章 程序结构和常用算法 41
分支控制结构 41
if结构 41
switch结构 44
循环(或重复)结构 48
for结构 48
while结构 51
do-while结构 52
其他辅助语句 53
break语句 53
return语句 54
continue语句 55
应用举例 56
第4章 Java面向对象编程——类和对象 62
面向对象的基本概念 62
对象、类和消息 63
OOP的特点 64
类的定义 66
Java类的逻辑结构 66
类的定义 67
成员变量 70
方法 72
方法的定义 72
方法的调用 73
方法参数的传递方式 75
构造函数 78
无参数的构造函数 79
带参数的构造函数 80
对象(类的实例化) 81
对象的生成 81
对象的引用 83
对象的清除 84
对象的内存模型 84
实例成员和类成员 86
实例成员 86
类成员(静态变量、静态方法) 87
应用程序的命令行参数 90
应用举例 92
第5章 Java面向对象编程——继承和多态 95
类的继承 95
类的继承的实现 95
方法的重载 97
方法的覆盖 99
构造函数的重载 103
抽象类 104
抽象类 105
抽象方法 106
最终类 109
最终类 109
最终方法 109
最终变量 110
接口 110
接口的基本概念 110
接口的声明(定义) 111
接口的实现 112
包 113
创建包 114
引用包中的类 116
访问控制(限定)符 119
类的访问控制符 119
方法与变量的访问控制符 119
应用举例 120
第6章 数组、字符串和实用类 123
数组 123
维数组 123
二维数组 126
字符串类 128
String类 129
StringBuffer类 132
StringTokenizer类 135
数组类和向量类 136
数组Arrays类 136
向量类Vector 137
Java语言基础类库(java*lang包) 139
Java类库介绍 139
Java语言核心类库 140
实用类库java*utill 149
应用举例 154
第7章 图形界面程序设计 160
图形用户界面构成 160
容器组件 162
AWT组件库 166
菜单程序设计 169
组件的组织——布局管理器 171
BorderLayout 171
FlowLayout 173
CardLayout 174
GridLayout 176
GridBagLayout 177
null布局 178
Swing组件简介 179
Swing概述 179
Swing容器 180
Swing组件库 183
应用举例 188
第8章 异常处理机制 195
传统的处理方式 195
Java的异常处理机制 197
Java异常类 200
异常的处理 204
异常的抛出(throw语句,throws关键字) 204
异常的捕获 206
处理多个异常 210
用户定义的异常 212
应用举例 213
第9章 事件处理机制 218
事件处理模型 218
事件类 221
事件监听器接口 224
适配器 227
内部类和匿名类 229
内部类 229
匿名类 231
应用举例 233
第10章 多线程机制 238
多线程的概念 238
进程和线程的概念 238
线程和进程的关系 239
多线程机制 242
线程接口和线程类 242
线程的状态(生命周期) 246
多线程程序设计 250
线程的调度 253
线程的同步 255
应用举例 258
第11章 图像和图形处理 261
图像的显示 261
图像格式 261
图像文件的权限 262
图像的显示 264
图形绘制 266
简单图形的绘制 266
使用颜色 271
绘图模式 272
画笔的样式 273
应用举例 276
第12章 Applet、声音和动画程序设计 279
Applet小应用程序 279
Applet程序工作机理 279
Applet结构 281
Web页与Applet标记 283
HTML向Applet传递参数 285
Applet中页面的重定向 287
Applet之间的通信 288
声音 291
在Applet中播放音频 291
在Application中播放音频 293
动画 295
使用Timer类 295
使用线程 297
应用举例 298
第13章 输入输出流和文件操作 302
输入输出流 302
标准输入输出 303
流的概念 304
流的类型 304
过滤器 305
字节流 306
文件输入流 308
文件输出流 310
字符流 311
读文本文件 311
写文本文件 313
文件对象 315
File类 315
文件对象操作实例 316
随机文件 317
对象的串行化 322
应用举例 324
第14章 JDBC访问数据库技术 327
JDBC技术与ODBC 327
ODBC技术简介 328
JDBC简介 328
SQL语句简介 330
JDBC中的主要对象和接口 332
操作数据库 341
应用实例 346
第15章 网络编程——WWW和Socket 354
网络知识概述 354
网络概述 354
网络基本概念 355
基于URL对象的网络编程 358
使用URL对象读取WWW网络资源 358
使用InetAddress对象解析URL 360
通过URLConnection类连接WWW 361
基于Socket(套接字)的网络编程 362
客户端套接字Socket类 362
服务器端套接字ServerSocket类 365
应用举例 369
第16章 网络编程——RMI、UDP和Servlet 375
远程方法调用RMI 375
RMI简介 375
RMI远程接口 377
RMI服务器 378
RMI客户类 380
RMI的分布执行 384
数据报文 385
UDP简介 385
DatagramSocket类 386
DatagramPacke类 386
广播通信中的应用 390
JavaServlet 393
Servlet简介 393
构建Servlet 394
思考练习题 399
参考文献 416