第1章 Java语言入门 1
1.1 什么是Java语言 1
1.1.1 Java语言的特点 2
1.1.2 Java语言的新特点 3
1.1.3 Java的几种特殊机制 4
1.2 基本的Java应用程序介绍 7
1.2.1 开发环境的安装 7
1.2.2 Java应用程序示例 8
1.2.3 程序的简单解释 10
1.2.4 常见错误 11
1.3 使用Java核心API文档 13
习题 15
第2章 Java的基本语法 16
2.1 Java的基本语法单位 17
2.1.1 编码风格 17
2.1.2 基本元素 19
2.2 Java的基本数据类型 21
2.2.1 基本数据类型 21
2.2.2 变量、说明和赋值 25
2.3 基本操作 26
2.3.1 使用Java操作符 27
2.3.2 操作符的分类 27
2.4 表达式 33
2.4.1 表达式的概念 33
2.4.2 类型转换 33
2.4.3 操作符的优先次序 34
习题 36
第3章 程序流程控制 39
3.1 顺序语句 39
3.1.1 表达式语句 39
3.1.2 块 41
3.2 分支语句 42
3.2.1 单分支语句 42
3.2.2 多分支语句 46
3.3 循环语句 49
3.3.1 for语句 49
3.3.2 while循环 50
3.3.3 do循环 51
3.4 break与continue语句 52
3.4.1 标号 52
3.4.2 break语句 52
3.4.3 continue语句 54
习题 55
第4章 类的初步概念 57
4.1 复合数据类型 57
4.1.1 概述 57
4.1.2 复合数据类型 58
4.2 类和对象的初步介绍 59
4.2.1 Java中的面向对象技术 59
4.2.2 Java中的类定义 60
4.2.3 访问权限修饰符 67
4.3 对象的创建 71
4.3.1 对象创建的过程 71
4.3.2 构造方法 74
4.3.3 默认初始化和null引用值 78
习题 78
第5章 数组、容器和字符串 80
5.1 数组 80
5.1.1 数组说明 80
5.1.2 创建数组 82
5.1.3 数组边界及数组元素的引用 87
5.1.4 数组拷贝 91
5.2 容器 92
5.3 字符串 93
5.3.1 字符串说明及初始化 94
5.3.2 字符串的处理方法 94
习题 98
第6章 关于类的进一步讨论 99
6.1 对象的构造和初始化 99
6.1.1 显式成员初始化 99
6.1.2 构造方法的相互调用 99
6.1.3 finalize方法 100
6.2 方法的定义 101
6.3 类的继承 103
6.3.1 继承的定义 104
6.3.2 多态性与转换对象 106
6.3.3 方法重写 108
6.3.4 父类构造方法调用 113
6.4 this引用 114
6.5 Java包 117
6.5.1 Java包的概念 117
6.5.2 import语句 118
6.5.3 目录层次关系及classpath环境变量 119
6.6 类成员 121
6.6.1 类变量 121
6.6.2 类方法 123
6.7 关键字final 124
6.7.1 终极类 125
6.7.2 终极方法 125
6.7.3 终极变量 126
6.8 抽象类 127
6.9 接口 129
6.9.1 接口的定义 130
6.9.2 接口的实现 130
6.10 内部类 134
6.10.1 内部类的概念 134
6.10.2 匿名类 136
习题 136
第7章 异常处理 139
7.1 异常的概念 139
7.2 异常的定义与处理 143
7.2.1 try、catch和finally语句 143
7.2.2 公共异常 145
7.3 异常分类 147
7.4 抛出异常 147
7.5 创建自己的异常类 149
习题 150
第8章 图形用户界面设计 154
8.1 AWT与Swing 154
8.1.1 AWT与Swing包 154
8.1.2 组件、容器及内容窗格 155
8.2 Swing组件 158
8.2.1 按钮 158
8.2.2 标签 161
8.2.3 组合框 163
8.2.4 列表 164
8.2.5 文本组件 166
8.2.6 菜单组件 167
8.2.7 对话框、标准对话框与文件对话框 169
8.3 布局管理器 171
8.3.1 布局管理器简介 171
8.3.2 常用的布局管理器 171
8.3.3 其他的布局管理器 177
8.4 控制组件外观 183
8.4.1 颜色 184
8.4.2 字体 184
8.4.3 绘图 185
8.5 事件处理 187
8.5.1 事件处理模型 187
8.5.2 组件的事件处理 190
8.5.3 事件的种类 211
8.5.4 事件适配器 215
习题 216
第9章 Java Applet 217
9.1 编写Applet 218
9.2 Applet的生命周期 220
9.3 Applet的运行 221
9.3.1 用于显示Applet的方法 221
9.3.2 appletviewer 222
9.3.3 HTML与〈applet〉标记 222
9.3.4 Applet参数的读取 224
9.3.5 Applet与URL 225
9.4 在Applet中的多媒体处理 225
9.4.1 在Applet中显示图像 225
9.4.2 在Applet中播放声音 226
9.5 Applet的事件处理 228
习题 229
第10章 Java I/O系统 230
10.1 数据流的基本概念 230
10.1.1 输入数据流 231
10.1.2 输出数据流 231
10.2 基本字节数据流类 232
10.2.1 文件数据流 232
10.2.2 过滤流 234
10.2.3 管道数据流 235
10.2.4 对象流 236
10.2.5 可持续性 237
10.3 基本字符流 239
10.3.1 读者和写者 239
10.3.2 缓冲区读者和缓冲区写者 241
10.4 文件的处理 244
10.4.1 File类 244
10.4.2 随机访问文件 246
习题 246
第11章 线程 248
11.1 线程和多线程 248
11.1.1 线程的概念 248
11.1.2 线程的结构 249
11.2 线程的状态 249
11.3 创建线程 251
11.3.1 继承Thread类 251
11.3.2 实现Runnable接口 253
11.3.3 关于两种创建线程方法的讨论 255
11.4 线程的基本控制 256
11.4.1 启动线程 256
11.4.2 调度线程 256
11.4.3 结束线程 258
11.4.4 挂起线程 259
11.5 同步与互斥问题 259
11.5.1 线程间的通信 259
11.5.2 对象的锁定标志 261
11.5.3 线程的同步 264
11.6 死锁 266
11.7 综合应用 268
习题 272
参考文献 275