第1章 网页及HTML语言 1
1.1 WWW简介 1
1.1.1 WWW概述 1
1.1.2 WWW与面向对象程序设计语言Java 1
1.2 搜索引擎 2
1.3 网页浏览器IE 2
1.4 HTML基础 4
1.5 HTML的标签 4
1.5.1 HTML文件基本结构 4
1.5.2 <HEAD>相关标签 5
1.5.3 <BODY>相关标签 6
1.5.4 分帧(框架)页面 20
1.5.5 表单 22
习题 26
第2章 Java语言入门 29
2.1 Java语言概述 29
2.1.1 Java的起源、现状及前景 29
2.1.2 Java语言特点 30
2.2 Java程序开发 32
2.2.1 Java程序开发环境 32
2.2.2 Java程序运行平台 33
2.3 Java程序的编辑、编译与运行 35
2.3.1 Java应用程序的编译和运行 35
2.3.2 Java小程序的编译和运行 38
习题 40
第3章 Java Applet程序 42
3.1 Applet简介 42
3.2 Java Applet程序的结构 43
3.2.1 Applet程序的构成 43
3.2.2 Applet程序的注释 46
3.2.3 小程序的错误 47
3.3 Java Applet程序的图形处理 48
3.3.1 Applet类 48
3.3.2 Graphics类 49
3.3.3 Color类 54
3.3.4 Font类 56
3.3.5 传递参数 57
3.3.6 实例 58
3.4 类型和变量 59
3.4.1 变量与常量 59
3.4.2 基本数据类型 60
3.4.3 变量的使用 60
3.4.4 实例 61
3.5 面向对象的程序设计 62
3.5.1 类和对象 62
3.5.2 方法 66
3.5.3 类的继承 67
3.5.4 方法的覆盖 68
习题 70
4.1 GUI简介 73
第4章 GUI图形用户界面开发 73
4.2 常用组件及使用 74
4.2.1 标签 74
4.2.2 按钮 76
4.2.3 文本框 77
4.2.4 文本域 77
4.2.5 复选框 78
4.2.6 单选按钮组 78
4.2.7 下拉列表 80
4.2.8 列表框 80
4.3 组件布局管理 81
4.3.1 布局管理器 81
4.3.2 流布局 82
4.3.3 网格布局 84
4.3.4 边框布局 85
4.3.5 卡片布局 86
4.3.6 网格包布局 88
4.3.7 面板的使用 88
4.3.8 自定义布局 90
4.4 事件处理 91
习题 96
第5章 Java语言基础 99
5.1 变量和数据类型 99
5.1.1 变量和标识符 99
5.1.2 基本数据类型 100
5.1.3 常量 103
5.2 运算符 104
5.2.1 算术运算符 104
5.2.2 关系运算符 105
5.2.3 逻辑运算符 105
5.2.4 位运算 108
5.2.5 条件运算符 110
5.2.6 赋值运算符及其扩展运算符 110
5.2.7 运算符的优先级和结合性 110
5.2.8 赋值与强制类型转换 111
5.2.9 字符串连接符 112
5.2.10 分号、块和空白 113
5.3.1 选择结构 114
5.3 流程控制语句 114
5.3.2 循环结构 117
5.3.3 break和continue语句 119
习题 121
第6章 类设计 124
6.1 Java引用数据类型 124
6.2 类 125
6.3 域和方法 126
6.3.1 域 127
6.3.2 方法 127
6.4 构造和初始化对象 130
6.5 方法重载 132
6.6.1 使用this关键字区分局部变量和域 134
6.6 this关键字 134
6.6.2 使用this关键字调用本类中的重载构造方法 135
6.7 类的继承 136
6.7.1 继承类 136
6.7.2 域的隐藏 137
6.7.3 方法的覆盖 139
6.7.4 子类的构造 140
6.8 多态 145
6.8.1 虚拟方法调用 146
6.8.2 对象类型转换 147
6.8.3 instanceof操作符 150
6.9 实例 151
习题 153
第7章 深入类设计 156
7.1 包和访问控制 156
7.1.1 package语句 156
7.1.2 import语句 156
7.2 访问控制 157
7.3 静态 160
7.3.1 静态域和方法 160
7.3.2 静态块 161
7.4 final关键字 162
7.5 数组 163
7.5.1 一维数组 163
7.5.2 多维数组 165
7.5.3 数组的引用变量之间的赋值 166
7.6.1 String类 167
7.6 String和StringBuffer 167
7.6.2 StringBuffer类 169
7.6.3 命令行参数 169
7.7 Wrapper类 170
7.8 Math类 171
7.9 实例 173
习题 182
第8章 高级类设计 184
8.1 抽象类 184
8.2 接口 185
8.3.1 equals()方法 188
8.3 覆盖Object类成员 188
8.3.2 hashCode()方法 190
8.3.3 toString方法 191
8.4 垃圾收集 192
8.5 异常 193
8.5.1 异常 193
8.5.2 捕获和处理异常 194
8.5.3 抛出异常 195
8.6 内部类 197
8.6.1 成员类 197
8.6.2 静态成员类 200
8.6.3 局部类 200
8.6.4 名类 201
8.7 实例 204
习题 206
第9章 多线程 208
9.1 创建和使用线程 208
9.2 线程的调度 211
9.2.1 线程的状态 211
9.2.2 线程优先级 211
9.2.3 yield()方法 213
9.2.4 线程阻塞 213
9.3 join()方法 214
9.4 sleep()方法 215
9.5.1 同步方法 216
9.5 线程同步 216
9.5.2 同步块 218
9.5.3 死锁 219
9.6 线程交互 220
9.6.1 生产者/消费者例子 220
9.6.2 线程交互 222
习题 224
第10章 I/O流和集合类 226
10.1 I/O基类 226
10.1.1 字节流基类 226
10.1.2 字符流基类 228
10.2 控制台I/O 229
10.3.1 文件 231
10.3 文件I/O 231
10.3.3 缓冲区流 232
10.3.2 文件I/O流 232
10.3.4 数据输入输出流 234
10.3.5 随机存取文件 236
10.4 对象流 237
10.5 链表和Vector 240
10.5.1 链表 240
10.5.2 Vector类 250
10.6 集合类框架 253
10.7 实例 255
习题 259
11.2 实训2 HTML文件的编辑 261
第11章 实训 261
11.1 实训1 网上搜索 261
11.3 实训3 使用分帧页面、表单 262
11.4 实训4 制作综合页面 262
11.5 实训5 Java应用程序和小程序的运行 263
11.6 实训6 小程序编程 263
11.7 实训7 图形用户界面开发 264
11.8 实训8 计算器程序 265
11.9 实训9 我的通讯录程序 266
11.10 实训10 我的单词本程序 267
11.11 实训11 图书管理程序 268
11.12 实训12 多线程纠正单词拼写程序 269