第1章 Java语言快速入门 1
1.1 Java简介 1
1.1.1 Java的起源与发展 1
1.1.2 Java语言特点 1
1.1.3 Java的用途 4
1.1.4 用于Web的Applet 4
1.1.5 独立运行的Application 5
1.2 Java程序开发 5
1.2.1 Java程序开发步骤 6
1.2.2 Java编译器 6
1.2.3 Java解释器 7
1.2.4 Applet查看器 7
1.3 Java Applet应用 8
1.3.1 Java和Web 8
1.3.2 第一个Java Applet 9
1.3.3 将Applet嵌入HTML 10
1.3.4 一个实用Applet 11
1.4 Java Application应用 13
1.4.1 字符方式的Application 13
1.4.2 图形方式的Application 14
1.4.3 Java编程小结 16
1.5 面向对象编程初步 17
1.5.1 对象 17
1.5.2 消息 18
1.5.3 类 18
1.5.4 继承 18
1.5.5 接口 19
习题 19
2.1 Java语言的基本组成 21
2.1.1 标识符 21
第2章Java基本语法 21
2.1.2 关键字 22
2.1.3 分隔符 22
2.2 数据类型 23
2.2.1 基本数据类型 23
2.2.2 直接量 24
2.2.3 变量 25
2.3 运算符与表达式 28
2.3.1 赋值运算符 28
2.3.2 算术运算符 29
2.3.3 关系运算符 30
2.3.4 条件运算符 30
2.3.5 逻辑运算符 31
2.3.6 位运算符 32
2.3.8 运算符的优先级 34
2.3.7 其他运算符 34
2.4 数组 35
2.4.1 一维数组的声明 35
2.4.2 一维数组的创建与赋值 36
2.4.3 多维数组 37
习题 38
第3章Java语句及其控制结构 41
3.1 Java程序结构 41
3.1.1 Java程序构成 41
3.1.2 Java语句 42
3.2 选择语句 43
3.2.1 if语句 43
3.2.2 if...else语句 43
3.2.3 if...else复合结构 44
3.2.4 switch开关语句 46
3.3.1 for循环语句 48
3.3 循环语句 48
3.3.2 while循环语句 49
3.3.3 do...while循环语句 50
3.3.4 循环语句的嵌套 51
3.3.5 循环语句小结 52
3.4 跳转语句 52
3.4.1 break语句 53
3.4.2 带标号的break语句 53
3.4.3 continue语句 54
3.4.4 带标号的continue语句 55
3.4.5 return语句 57
习题 58
4.1 类 61
4.1.1 类的创建 61
第4章 面向对象编程 61
4.1.2 类的修饰 65
4.1.3 类体 66
4.1.4 类的构造方法 66
4.2 成员变量 67
4.2.1 成员变量的声明 67
4.2.2 成员变量的修饰 69
4.3 成员方法 73
4.3.1 成员方法的设计 73
4.3.2 成员方法的声明与修饰 74
4.3.3 方法体 77
4.3.4 消息传递 78
4.4 对象实例化 80
4.4.1 创建对象 80
4.4.2 使用对象 81
习题 82
4.4.3 清除对象 82
第5章 类的继承性和多态性 85
5.1 类的继承 85
5.1.1 父类和子类 85
5.1.2 成员变量的继承和隐藏 86
5.1.3 成员方法的覆盖 88
5.1.4 this和super 89
5.2 类的多态 92
5.2.1 成员方法的重载 92
5.2.2 构造方法的重载 94
5.3 进一步讨论的问题 96
5.3.1 对象的克隆 96
5.3.2 子类对象和父类对象的关系 98
5.3.3 类的包容 100
习题 104
第6章 包、接口和异常 105
6.1 程序包 105
6.1.1 声明自己的程序包 105
6.1.2 程序包的引用 106
6.1.3 Java的系统程序包 106
6.2 接口 108
6.2.1 声明接口 108
6.2.2 接口的继承关系 109
6.2.3 在类中实现一个接口 110
6.2.4 在类中实现多个接口 110
6.3 异常处理 111
6.3.1 什么是异常 111
6.3.2 异常发生的原因 111
6.3.3 编译时对异常情况的检查 112
6.3.4 异常的层次结构 112
6.3.5 Java定义的标准异常类 113
6.3.6 异常的处理 114
6.3.7 创建自己的异常 117
6.3.8 throw语句 118
6.3.9 throws语句 119
6.3.10 finally语句 121
习题 122
第7章 常用系统类 123
7.1 Applet类 123
7.1.1 Applet简介 123
7.1.2 Applet的生命周期 124
7.1.3 HTML和Applet的参数传递 126
7.1.4 APPLET标签属性 128
7.1.5 Applet与Application的合并运行 129
7.2 字符串类 130
7.2.1 字符串与字符串类 131
7.2.2 字符串类的构造方法 132
7.2.3 String类的应用 134
7.2.4 StringBuffer类的应用 137
7.3 标准输入/输出 138
7.3.1 标准输入方法 139
7.3.2 标准输出方法 140
7.4 其他常用类 142
7.4.1 数学函数类Math 142
7.4.2 日期类 142
7.4.3 随机数类Random 144
7.4.4 向量类Vector 146
习题 148
8.1 组件 151
8.1.1 标签 151
第8章 图形用户界面 151
8.1.2 按钮 152
8.1.3 选项框 153
8.1.4 复选框和选项按钮 154
8.1.5 列表框 156
8.1.6 文本框 158
8.1.7 文本区 158
8.1.8 滚动条 160
8.2 组件布局管理 161
8.2.1 顺序布局 161
8.2.2 边界布局 161
8.2.3 卡片布局 162
8.2.4 网格布局 163
8.2.5 网格包布局 164
8.2.6 面板的使用 166
8.2.7 手工布局 168
8.3 事件处理 169
8.3.1 Java的事件处理机制 169
8.3.2 事件处理实例 171
习题 180
第9章 窗口、菜单和对话框 183
9.1 窗口 183
9.1.1 创建可关闭窗口 183
9.1.2 关于事件裁剪器 185
9.1.3 在窗口中加入组件 186
9.1.4 多重窗口 188
9.2 菜单 189
9.2.1 为窗口加入菜单 189
9.2.2 菜单综合应用 191
9.2.3 弹出式菜单 193
9.3.1 自定义对话框 194
9.3 对话框 194
9.3.2 文件对话框 198
9.4 Swing简介 201
9.4.1 Swing按钮与标签 202
9.4.2 Swing工具栏 203
习题 206
第10章 图形处理 207
10.1 基本图形 207
10.1.1 直线 207
10.1.2 矩形 208
10.1.3 椭圆 210
10.1.4 圆弧 211
10.1.5 多边形 211
10.2 画布 212
10.2.1 创建画布 213
10.2.2 在画布上手工画图 214
10.3 文字输出 217
10.3.1 字符串、字符和字节输出 217
10.3.2 字体控制 218
10.4 颜色与绘图模式控制 221
10.4.1 颜色控制 221
10.4.2 绘图模式控制 224
习题 226
第11章 多媒体编程 227
11.1 图像处理 227
11.1.1 图像种类 227
11.1.2 图像的显示 228
11.1.3 幻灯机效果 231
11.1.4 生成图像 232
11.1.5 图形旋转与透明处理 233
11.2.1 动画原理 235
11.2 动画处理 235
11.2.2 图形双缓冲 236
11.2.3 用线程实现动画 238
11.2.4 文字的动画显示 240
11.2.5 图像高级处理——水中倒影 241
11.3 数字音频 244
11.3.1 加载声音文件 244
11.3.2 在Applet中播放声音 245
习题 247
第12章 流、多线程和网络编程 249
12.1 流处理 249
12.1.1 流 249
12.1.2 流的分类 250
12.1.3 数据流的应用 252
12.1.4 文件类 258
12.2.1 线程与多线程 262
12.2 多线程 262
12.2.2 创建线程 263
12.2.3 线程的生命周期 265
12.2.4 线程的优先级 267
12.2.5 线程同步 268
12.2.6 多线程问题 272
12.3 网络编程 273
12.3.1 Java网络基础知识 273
12.3.2 URL编程 273
12.3.3 创建URL对象 275
12.3.4 利用URL读取服务器文件 276
12.3.5 利用URL Connection和服务器交互 277
12.3.6 利用Socket和服务器交互 279
12.3.7 利用Datagram和服务器交互 284
习题 288