第1章 Java快速入门 1
1.1 Java简介 1
1.1.1 Java的定义 1
1.1.2 Java的起源与发展 1
1.1.3 Java语言的特点 2
1.1.4 Java的3个分支 4
1.1.5 Java的用途 4
1.2 Java的开发环境与运行环境 6
1.2.1 SDK、JDK、JRE与JVM 6
1.2.2 SDK与Java(TM)的下载与安装 7
1.2.3 配置Java开发与运行环境 11
1.3 初步了解Java程序 14
1.3.1 编写第一个Java源程序 14
1.3.2 在“命令提示符”窗口编译与运行Java程序 15
1.3.3 在EditPlus主窗口中编译与运行Java程序 18
1.3.4 小结 21
习题 22
第2章 Java基本语法 23
2.1 标识符、关键字与分隔符 23
2.1.1 标识符 24
2.1.2 关键字 25
2.1.3 分隔符 25
2.2 基本数据类型与变量 26
2.2.1 基本数据类型 27
2.2.2 常量 27
2.2.3 变量 29
2.3 表达式与运算符 31
2.3.1 赋值运算符 32
2.3.2 算术运算符 32
2.3.3 关系运算符 33
2.3.4 逻辑运算符 33
2.3.5 条件运算符 34
2.3.6 位运算符 34
2.3.7 其他运算符 35
2.3.8 运算优先级 36
2.4 数组类型 37
2.4.1 一维数组的声明 37
2.4.2 一维数组的创建与初始化 37
2.4.3 多维数组 38
习题 39
第3章 Java语句及其控制结构 41
3.1 Java语句的类型 41
3.1.1 Java程序构成 41
3.1.2 Java语句的种类 42
3.2 选择语句 44
3.2.1 单分支选择语句(if语句) 44
3.2.2 二分支选择语句(if…else语句) 44
3.2.3 多分支选择语句(if…else if…else语句) 45
3.2.4 开关语句(switch语句) 46
3.3 循环语句 47
3.3.1 确定次数循环语句(for循环) 47
3.3.2 先判定后执行循环语句(while循环) 49
3.3.3 先执行后判定循环语句(do…while循环) 50
3.3.4 嵌套使用循环语句 50
3.3.5 循环语句小结 51
3.4 跳转语句 51
3.4.1 break语句 51
3.4.2 带标号的break语句 52
3.4.3 continue语句 53
3.4.4 带标号的continue语句 53
3.4.5 return语句 54
习题 54
第4章 面向对象编程 57
4.1 面向对象基本概念 57
4.1.1 对象 57
4.1.2 类 58
4.1.3 封装 58
4.1.4 消息 58
4.1.5 继承 59
4.1.6 接口 59
4.1.7 面向对象的Java程序 59
4.2 类与对象 62
4.2.1 创建类 62
4.2.2 创建对象 65
4.3 成员变量与访问限制 69
4.3.1 成员变量的声明 69
4.3.2 成员变量的修饰 71
4.4 成员方法 74
4.4.1 成员方法的设计 74
4.4.2 成员方法的声明与修饰 75
4.4.3 方法体 78
4.4.4 方法的参数传递 79
4.4.5 Java编程小结 81
习题 81
第5章 深入类 84
5.1 类的继承性 84
5.1.1 父类和子类 85
5.1.2 成员变量的继承和隐藏 86
5.1.3 成员方法的继承与覆盖 88
5.1.4 this、super和super()的使用 89
5.2 类的多态性 92
5.2.1 成员方法的重载 92
5.2.2 构造方法的重载 93
5.3 接口 94
5.3.1 实现系统提供的接口 95
5.3.2 创建自定义接口 96
5.3.3 接口的继承关系 97
5.4 包 98
5.4.1 Java的API包 99
5.4.2 包的引用 102
5.4.3 创建自定义包 103
习题 105
第6章 Java的异常处理机制 108
6.1 什么是异常处理机制 108
6.1.1 什么是错误与异常 108
6.1.2 异常发生的原因 109
6.1.3 如何处理异常 109
6.2 异常类的层次结构 110
6.2.1 Exception异常类的子类 110
6.2.2 Error错误类的子类 111
6.3 异常的处理 111
6.3.1 catch子句 111
6.3.2 throw语句 114
6.3.3 throws子句 115
6.3.4 finally语句 116
6.3.5 编译时对异常情况的检查 116
6.4 创建自己的异常类 117
习题 118
第7章 常用系统类 120
7.1 Applet类 120
7.1.1 Applet的特点 120
7.1.2 Java和HTML的关系 121
7.1.3 Applet的生命周期与6种基本方法 122
7.1.4 HTML和Applet的参数传递 124
7.1.5 Applet标签属性 126
7.2 字符串类 128
7.2.1 字符串类的特点 128
7.2.2 字符串类的构造方法 130
7.2.3 String类的应用 131
7.2.4 StringBuffer类的应用 134
7.3 输入输出(I/O)流类 136
7.3.1 流概念 136
7.3.2 Java的标准输入输出 137
7.3.3 java.io包中的流类及文件类 138
7.3.4 不同输入输出流类的应用 140
7.4 其他常用类 143
7.4.1 数学函数类Math 144
7.4.2 日期类 144
7.4.3 随机数类Random 146
7.4.4 向量类Vector 147
7.4.5 Class类与Runtime类 149
习题 150
第8章 图形用户界面 153
8.1 Swing与AWT组件 153
8.2 Swing类的层次结构 154
8.3 容器 154
8.3.1 窗口容器 154
8.3.2 对话框容器 156
8.3.3 面板容器 157
8.4 组件 158
8.4.1 标签组件 158
8.4.2 按钮组件 160
8.4.3 文本框组件 161
8.4.4 文本区组件 162
8.4.5 单选按钮组件 164
8.4.6 复选框 165
8.4.7 下拉列表组件 166
8.5 组件布局管理 167
8.5.1 顺序布局管理器 167
8.5.2 边界布局管理器 167
8.5.3 卡片布局管理器 168
8.5.4 网格布局管理器 169
8.5.5 组件的精确定位方式 170
8.6 事件处理机制 171
8.6.1 Java的事件处理机制 172
8.6.2 Java的常用事件接口与接口方法 172
8.6.3 事件处理机制的不同实现方式 173
8.6.4 事件适配器类与内部类 177
8.7 创建容器与组件的基本步骤小结 179
习题 179
第9章 高级组件 180
9.1 菜单栏 180
9.1.1 菜单 180
9.1.2 多级菜单 182
9.1.3 弹出式菜单 183
9.1.4 文件选择器 184
9.2 工具栏 186
9.3 树形菜单 188
9.4 选项卡面板 190
9.5 JApplet容器 191
9.6 表格 193
习题 194
第10章 多线程机制 195
10.1 多线程的概念 195
10.1.1 程序、进程和多任务 195
10.1.2 线程 196
10.1.3 多线程 196
10.1.4 线程的生命周期与Java的多线程机制 196
10.2 创建线程对象 197
10.2.1 通过继承Thread类创建线程对象 197
10.2.2 通过Runnable接口创建线程对象 199
10.2.3 线程的优先级 201
10.3 线程的调度与控制 202
10.3.1 线程类的方法 202
10.3.2 控制线程的状态 203
10.4 Java的线程同步机制与生产消费模型 204
10.4.1 未同步的生产消费模型 204
10.4.2 同步化的生产消费模型 206
10.4.3 共用公司银行账户模型 207
10.5 使用多线程应注意的问题 209
习题 209
第11章 图形与多媒体处理 211
11.1 使用Graphics绘制基本图形 211
11.1.1 如何使用颜色对象 212
11.1.2 在Applet界面中绘制直线 212
11.1.3 在JFrame窗口中绘制矩形 213
11.1.4 在Canvas画布对象中绘制椭圆 215
11.1.5 在JPanel面板对象上绘制圆弧 216
11.1.6 在JApplet界面中绘制多边形 217
11.2 使用Graphics2D绘制基本图形 218
11.2.1 直线 218
11.2.2 矩形 219
11.3 使用Graphics绘制文字图形 220
11.3.1 绘制字符串、字符和字节文字 220
11.3.2 字体控制 221
11.3.3 不同颜色的文字 222
11.4 图像处理 223
11.4.1 图像种类 223
11.4.2 图像的显示 224
11.4.3 图像的缩放显示 225
11.5 动画处理 226
11.5.1 动画原理 226
11.5.2 用线程实现动画 227
11.6 加载声音文件 229
11.6.1 添加背景音乐 229
11.6.2 随时播放声音文件 230
习题 231
第12章 访问数据库 233
12.1 结构化查询语言SQL 233
12.1.1 select查询语句 234
12.1.2 insert into添加语句 237
12.1.3 update更新语句 238
12.1.4 delete删除语句 238
12.1.5 create table创建表语句 238
12.1.6 drop table删除表语句 239
12.2 Access数据库 239
12.2.1 创建数据库文件 240
12.2.2 创建连接数据库的数据源 246
12.3 通过Java程序访问数据库 250
12.3.1 JDBC 250
12.3.2 通过Java程序输出数据库的数据 250
12.3.3 连接数据库与查询数据的过程 251
12.3.4 通过Java程序添加并删除数据库中的数据 252
12.3.5 通过Java程序更新数据库中的数据 253
12.4 通过窗口界面访问数据库 254
12.4.1 创建连接数据源的类 254
12.4.2 创建数据处理的类 256
12.4.3 创建用户访问数据库的窗口界面类 259
习题 264
第13章 综合应用程序实例 266
13.1 数值变换运算 266
13.2 幻灯机效果 267
13.3 利用滑块改变背景颜色 268
13.4 Applet与Application合并运行的程序 269
13.5 对象的克隆 271
13.6 正弦曲线 272
13.7 四叶玫瑰线 272
13.8 在画布上手工画图 274
13.9 电闪雷鸣的动画 276
13.10 文字动画 278
13.11 控制移动的文字 279
13.12 图形钟 280
13.13 水中倒影 282
13.14 网上购物结算窗口 283
13.15 交通信号灯的模糊控制 286
13.16 简单学生信息管理系统 288
习题 298
编后语 299
参考文献 300