第1章 Java快速入门 1
Java简介 1
Java的定义 1
Java的起源与发展 1
Java语言的特点 2
Java的3个分支 4
Java的用途 4
Java的开发环境与运行环境 6
SDK、JDK、JRE与JVM 6
SDK与Java(TM)的下载与安装 7
配置Java开发与运行环境 11
初步了解Java程序 14
编写第一个Java源程序 14
在“命令提示符”窗口编译与运行Java程序 15
在EditPlus主窗口中编译与运行Java程序 18
小结 21
习题 22
第2章 Java基本语法 23
标识符、关键字与分隔符 23
标识符 24
关键字 25
分隔符 25
基本数据类型与变量 26
基本数据类型 27
常量 27
变量 29
表达式与运算符 31
赋值运算符 32
算术运算符 32
关系运算符 33
逻辑运算符 33
条件运算符 34
位运算符 34
其他运算符 35
运算优先级 36
数组类型 37
一维数组的声明 37
一维数组的创建与初始化 37
多维数组 38
习题 39
第3章 Java语句及其控制结构 41
Java语句的类型 41
Java程序构成 41
Java语句的种类 42
选择语句 44
单分支选择语句(if语句) 44
二分支选择语句(if...else语句) 44
多分支选择语句(if...else if...else语句) 45
开关语句(switch语句) 46
循环语句 47
确定次数循环语句(for循环) 47
先判定后执行循环语句(while循环) 49
先执行后判定循环语句(do...while循环) 50
嵌套使用循环语句 50
循环语句小结 51
跳转语句 51
break语句 51
带标号的break语句 52
continue语句 53
带标号的continue语句 53
return语句 54
习题 54
第4章 面向对象编程 57
面向对象基本概念 57
对象 57
类 58
封装 58
消息 58
继承 59
接口 59
面向对象的Java程序 59
类与对象 62
创建类 62
创建对象 65
成员变量与访问限制 69
成员变量的声明 69
成员变量的修饰 71
成员方法 74
成员方法的设计 74
成员方法的声明与修饰 75
方法体 78
方法的参数传递 79
Java编程小结 81
习题 81
第5章 深入类 84
类的继承性 84
父类和子类 85
成员变量的继承和隐藏 86
成员方法的继承与覆盖 88
this、super和super()的使用 89
类的多态性 92
成员方法的重载 92
构造方法的重载 93
接口 94
实现系统提供的接口 95
创建自定义接口 96
接口的继承关系 97
包 98
Java的API包 99
包的引用 102
创建自定义包 103
习题 105
第6章 Java的异常处理机制 108
什么是异常处理机制 108
什么是错误与异常 108
异常发生的原因 109
如何处理异常 109
异常类的层次结构 110
Exception异常类的子类 110
Error错误类的子类 111
异常的处理 111
catch子句 111
throw语句 114
throws子句 115
finally语句 116
编译时对异常情况的检查 116
创建自己的异常类 117
习题 118
第7章 常用系统类 120
Applet类 120
Applet的特点 120
Java和HTML的关系 121
Applet的生命周期与6种基本方法 122
HTML和Applet的参数传递 124
Applet标签属性 126
字符串类 128
字符串类的特点 128
字符串类的构造方法 130
String类的应用 131
StringBuffer类的应用 134
输入输出(I/O)流类 136
流概念 136
Java的标准输入输出 137
java.io包中的流类及文件类 138
不同输入输出流类的应用 140
其他常用类 143
数学函数类Math 144
日期类 144
随机数类Random 146
向量类Vector 147
Class类与Runtime类 149
习题 150
第8章 图形用户界面 153
Swing与AWT组件 153
Swing类的层次结构 154
容器 154
窗口容器 154
对话框容器 156
面板容器 157
组件 158
标签组件 158
按钮组件 160
文本框组件 161
文本区组件 162
单选按钮组件 164
复选框 165
下拉列表组件 166
组件布局管理 167
顺序布局管理器 167
边界布局管理器 167
卡片布局管理器 168
网格布局管理器 169
组件的精确定位方式 170
事件处理机制 171
Java的事件处理机制 172
Java的常用事件接口与接口方法 172
事件处理机制的不同实现方式 173
事件适配器类与内部类 177
创建容器与组件的基本步骤小结 179
习题 179
第9章 高级组件 180
菜单栏 180
菜单 180
多级菜单 182
弹出式菜单 183
文件选择器 184
工具栏 186
树形菜单 188
选项卡面板 190
JApplet容器 191
表格 193
习题 194
第10章 多线程机制 195
多线程的概念 195
程序、进程和多任务 195
线程 196
多线程 196
线程的生命周期与Java的多线程机制 196
创建线程对象 197
通过继承Thread类创建线程对象 197
通过Runnable接口创建线程对象 199
线程的优先级 201
线程的调度与控制 202
线程类的方法 202
控制线程的状态 203
Java的线程同步机制与生产消费模型 204
未同步的生产消费模型 204
同步化的生产消费模型 206
共用公司银行账户模型 207
使用多线程应注意的问题 209
习题 209
第11章 图形与多媒体处理 211
使用Graphics绘制基本图形 211
如何使用颜色对象 212
在Applet界面中绘制直线 212
在JFrame窗口中绘制矩形 213
在Canvas画布对象中绘制椭圆 215
在JPanel面板对象上绘制圆弧 216
在JApplet界面中绘制多边形 217
使用Graphics2D绘制基本图形 218
直线 218
矩形 219
使用Graphics绘制文字图形 220
绘制字符串、字符和字节文字 220
字体控制 221
不同颜色的文字 222
图像处理 223
图像种类 223
图像的显示 224
图像的缩放显示 225
动画处理 226
动画原理 226
用线程实现动画 227
加载声音文件 229
添加背景音乐 229
随时播放声音文件 230
习题 231
第12章 访问数据库 233
结构化查询语言SQL 233
select查询语句 234
insert into添加语句 237
update更新语句 238
delete删除语句 238
create table创建表语句 238
drop table删除表语句 239
Access数据库 239
创建数据库文件 240
创建连接数据库的数据源 246
通过Java程序访问数据库 250
JDBC 250
通过Java程序输出数据库的数据 250
连接数据库与查询数据的过程 251
通过Java程序添加并删除数据库中的数据 252
通过Java程序更新数据库中的数据 253
通过窗口界面访问数据库 254
创建连接数据源的类 254
创建数据处理的类 256
创建用户访问数据库的窗口界面类 259
习题 264
第13章 综合应用程序实例 266
数值变换运算 266
幻灯机效果 267
利用滑块改变背景颜色 268
Applet与Application合并运行的程序 269
对象的克隆 271
正弦曲线 272
四叶玫瑰线 272
在画布上手工画图 274
电闪雷鸣的动画 276
文字动画 278
控制移动的文字 279
图形钟 280
水中倒影 282
网上购物结算窗口 283
交通信号灯的模糊控制 286
简单学生信息管理系统 288
习题 298
编后语 299
参考文献 300