第1章 Java编程语言概述 1
本章学习目标 1
1.1 Java概述 1
1.2 Java的软件环境 2
安装Java软件开发包 2
配置环境变量 2
安装帮助文档 3
安装UltraEdit.exe编辑器 3
1.3 Application程序与Applet程序 3
Java的Application程序与Applet程序 3
Java程序的编辑、编译和运行 3
第一个Application程序 4
第一个Applet程序 6
改进第一个Applet程序 8
1.4 HTML超文本标记语言简介 10
1.5 U1traEdit编辑软件的设置 12
1.6初识类与对象 12
1.7本章小结 13
1.8习题 13
第2章 Java语言基础 15
本章学习目标 15
2.1标识符 15
2.2关键字 15
2.3基本数据类型 16
基本数据类型简介 16
关于基本数据类型的说明 16
基本数据类型的自动转换 17
2.4运算符 18
算术运算符 18
自增、自减运算符 18
关系运算符 19
逻辑运算符 20
位运算符 20
条件运算符 21
赋值运算符 22
运算符的优先级和结合性 23
2.5常量、变量和表达式 24
变量 24
常量 25
表达式 26
2.6程序流程控制结构 27
选择结构 27
循环结构 28
控制转移语句 30
其他语句 30
2.7注释 30
2.8本章小结 31
2.9习题 31
第3章 类与对象 34
本章学习目标 34
3.1类 34
类的声明 34
类体 34
类的成员变量 35
类的成员方法 35
3.2 Java的类库 36
自定义类与类库 36
Java的常用类库 36
使用类库的方法 37
3.3对象 37
对象的声明和实例化 37
引用成员变量和调用成员方法 38
类的特殊方法——构造方法 38
3.4本章小结 38
3.5习题 39
第4章 面向对象的程序设计 41
本章学习目标 41
4.1类的封装 41
4.2类的继承 41
创建子类 41
this对象和super对象 45
final关键字和abstract关键字 47
4.3类的多态性 48
多态的概念 48
方法的重载 48
方法的覆盖 49
4.4静态类成员 51
4.5接口 52
4.6包的概念 54
4.7本章小结 55
4.8习题 55
第5章 Java常用类 58
本章学习目标 58
5.1常用的Java类 58
对象类Object 58
数据类型类 59
数学类Math 59
系统类System 60
Class类 61
日期类Date和日历类Calendar 62
5.2数组和字符串 63
数组 63
字符串String类 66
Application应用程序的命令行参数 72
字符串StringBuffer类 72
字符串数组 73
5.3 Applet类 73
Applet类介绍 73
Applet类的方法 74
从HTML向Applet传递参数的方法 76
5.4本章小结 77
5.5习题 77
第6章 图形用户界面设计 79
本章学习目标 79
6.1图形用户界面设计与java.awt包 79
6.2组件Component的概念 80
组件类及其子类 80
组件类的方法 80
6.3事件Event 81
事件类AWTEvent 81
事件类的接口interface 82
事件适配器Adapter 83
6.4按钮组件Button 83
按钮组件的方法和事件 83
按钮的使用 84
6.5与文本有关的组件 86
标签组件Label 86
使用标签组件 87
TextComponent类 88
文本行组件TextField 89
文本域组件TextArea 90
使用文本行和文本域 91
6.6与选项有关的组件 92
复选框 93
单选按钮组CheckboxGroup 95
6.7与列表有关的组件 97
选择框组件Choice 98
列表框组件List 100
6.8滚动条组件Scrollbar 103
6.9颜色类和字体类 105
颜色类Color 106
字体类Font 108
6.10容器类及其子类 109
容器类Container 110
框架类Frame 110
面板类Panel 115
对话框Dialog 118
6.11布局管理器 122
FlowLayout布局 122
BorderLayout布局 122
GridLayout布局 124
GridBagLayout布局 125
null布局 128
6.12菜单 130
下拉菜单 130
弹出式菜单 135
6.13 Java中的汉字编码 139
6.14本章小结 141
6.15习题 141
第7章 绘图与图像 144
本章学习目标 144
7.1 Java绘图基础 144
绘图容器与坐标系 144
画布类Canvas 144
paint方法和repaint方法 145
绘图类Graphics 150
7.2在组件上绘图 154
绘制任意曲线 154
用drawString和drawChars方法绘制字符 156
7.3绘图实例 158
徒手绘图 158
橡皮筋画法 160
7.4显示图像 163
利用Graphics类显示图片 163
制作相册 164
连续位图动画 167
更换图标 168
7.5本章小结 169
7.6习题 170
第8章 异常处理 172
本章学习目标 172
8.1错误与异常的概念 172
8.2异常类 172
Throwable类 172
常用的异常类 173
8.3异常的处理 174
程序异常的实例 174
try-catch-finally结构 177
主动抛出异常 180
8.4自定义异常类 184
8.5将异常交系统处理 187
8.6本章小结 187
8.7习题 188
第9章 多线程机制与动画 190
本章学习目标 190
9.1线程的建立 190
进程与线程的概念 190
继承Thread类建立线程 190
用Runnable接口建立线程 193
用Runnable接口建立多线程 196
9.2关于线程的进一步讨论 198
线程的状态 198
线程的优先级 199
线程组 199
9.3图像动画 201
用线程控制动画 202
定时器 203
定时器的进一步改进 206
用定时器控制动画的方法 209
9.4本章小结 212
9.5习题 212
第10章 文件操作 214
本章学习目标 214
10.1文件对话框类FileDialog 214
10.2文件类File 220
10.3流的概念 221
数据流的概念 221
标准的输入输出 222
java.io包中的数据流类 223
10.4顺序读写文件 225
用文件输入流顺序读文件 225
用字节流顺序写文件 227
用字符流顺序写文件 229
用文件输入输出流读写文件 230
10.5使用LineNumberReader类 235
10.6随机读写文件 237
10.7获取文件信息 240
SimpleDateFormat类 240
获取文件属性 241
10.8运行可执行文件 243
Runtime类 243
在Java中执行EXE文件 244
选择一个可执行文件并运行 244
10.9本章小结 247
10.10习题 247
第11章 网络程序设计 249
本章学习目标 249
11.1 Java的网络功能 249
11.2使用URL类 249
URL基础知识 249
URL类 250
11.3 URLConnection类 253
11.4 Java显示网页的方法 255
AppletContext接口的showDocument方法 255
在Java程序中显示网页 255
11.5 Socket通信 257
Socket通信基础知识 257
Socket通信实例服务器端 258
Socket通信实例客户端 260
Socket通信实例的使用 262
11.6本章小结 263
11.7习题 263
实例索引 4
实例 递归累加 4
实例 加法 6
实例 改进加法 8
实例 类的继承 41
实例 this引用的例子 45
实例 super引用的例子 46
实例 方法的重载 48
实例 方法的覆盖 49
实例 类变量 51
实例 接口 53
实例 使用Date类和Calendar类 62
实例 求一个数组中最大的元素及其下标 64
实例 用数组的数组存放杨辉三角形 65
实例 获取字符串长度的例子 67
实例 字符串比较 68
实例 取子字符串 68
实例 在字符串中查找字符 69
实例 字符串转换成数值 70
实例 数值转换成字符串之一 70
实例 数值转换成字符串之二 71
实例 解析命令行参数 72
实例 字符串数组 73
实例 测试Applet类中方法的用途 74
实例 从HTML向Applet传递参数 76
实例 按钮的使用 84
实例 标签组件的例子 87
实例 文本行和文本域的使用 91
实例 复选框组件的使用 93
实例 单选按钮组的使用 95
实例 选择框组件 98
实例 用列表框实现单选、多选并响应单击和双击事件 101
实例 滚动条组件的使用 104
实例 用四种方法创建红色 107
实例 使用字体 108
实例 使用框架 111
实例 框架的事件 113
实例 面板类的用法 116
实例 对话框的实例 119
实例 测试BorderLayout布局的效果 123
实例 测试GridLayout布局的效果 124
实例 使用GridBagLayout布局 126
实例 使用null布局 128
实例 下拉菜单的实例 132
实例 弹出式菜单的使用 136
实例 汉字编码 139
实例 在Canvas上绘图 145
实例 在Applet上绘图 149
实例 使用绘图方法绘制图形 152
实例 旋转的斜椭圆 154
实例 绘制字符和字符串 156
实例 徒手绘图 158
实例 用橡皮筋画法绘制直线段 160
实例 在Applet中显示位图 163
实例 相册 165
实例 连续位图动画 167
实例 更换图标 168
实例 不完善的除法计算器1 174
实例 不完善的除法计算器2 176
实例 除法计算器 178
实例 完善整数除法 181
实例 自定义异常类 184
实例 毕达哥拉斯数和完全平方数 191
实例 滚动字符串 194
实例 时钟和字符串 196
实例 多线程 200
实例 改进连续位图动画 202
实例 定时器 204
实例 定时器的进一步改进 206
实例 用定时器控制动画 209
实例 使用对话框选择文件 215
实例 标准输入输出 222
实例 打开并读取文件 225
实例 用字节流写文件 227
实例 用字符流写文件 229
实例 复制文件 230
实例 复制文件之二 231
实例 为源程序加行号 235
实例 随机读写文件 238
实例 文件属性列表 241
实例 运行可执行文件1 244
实例 运行可执行文件2 244
实例 用openStream读URL文件 251
实例 使用URLConnection类读URL文件 253
实例 用showDocument显示网页内容 255
实例 Socket通信实例服务器端程序 258
实例 Socket通信实例客户端程序 260