目录 1
第1章 程序设计概述 1
1.1 程序设计语言的分类 1
1.2 面向对象的相关概念 2
1.3 Java简介 4
1.3.1 Java的由来 4
1.3.2 Java的历史和现状 6
1.3.3 Java对Internet的重要性 8
1.3.4 Java的关键内核——字节码 8
1.3.5 Java语言的特点 9
1.4 Java程序的运行和环境 12
1.4.1 编辑Java源代码 12
1.4.2 Java的运行环境 12
1.4.3 Java应用程序示例 13
1.4.4 Java小程序示例 15
1.5 Java程序的整体框架 17
1.6 简单错误处理 19
1.7 常见的Java集成开发环境 21
习题 21
第2章 数据类型、变量和数组 23
2.1 Java语言的强类型特性 23
2.2 简单数据类型 23
2.3 整数类型 24
2.4 浮点型 26
2.5 字符型 27
2.6 布尔型 29
2.7 常量 30
2.7.1 整数常量 30
2.7.2 浮点常量 30
2.7.3 布尔型常量 30
2.7.5 字符串常量 31
2.7.4 字符常量 31
2.8 变量 32
2.8.1 标识符 32
2.8.2 变量的基本概念 32
2.8.3 声明一个变量 33
2.8.4 动态初始化 34
2.8.5 变量的作用域和生存期 34
2.9 类型转换与强制类型转换 37
2.9.1 Java的自动转换 37
2.9.2 不兼容类型的强制转换 37
2.10 表达式中类型的自动提升 39
2.11 数组 40
2.11.1 一维数组 40
2.11.2 多维数组 43
2.12 字符串简介 47
2.11.3 另一种数组声明语法 47
习题 48
第3章 运算符 49
3.1 算术运算符 49
3.1.1 基本算术运算符 49
3.1.2 模运算符 51
3.1.3 算术赋值运算符 51
3.1.4 递增和递减运算符 52
3.2 关系运算符 54
3.3 布尔逻辑运算符 55
3.4 赋值运算符 58
3.5 位运算符 58
3.5.1 位逻辑运算符 59
3.5.2 左移运算符 62
3.5.3 右移运算符 63
3.5.4 无符号右移运算符 64
3.5.5 位运算符赋值 66
3.6 ?运算符 67
3.7 运算符的优先级 67
3.8 圆括号的使用 68
习题 69
第4章 程序控制语句 70
4.1 算法和流程图 70
4.1.1 算法说明 70
4.1.2 简单算法举例 71
4.1.3 算法的表示 72
4.2 选择语句 75
4.2.1 if语句 75
4.2.2 switch语句 78
4.3 循环语句 82
4.3.1 while语句 83
4.3.2 do-while循环 84
4.3.3 for循环 87
4.3.4 for循环的一些变化 90
4.3.5 循环嵌套 91
4.4 跳转语句 92
4.4.1 break语句 92
4.4.2 continue语句 96
4.4.3 return语句 97
4.5 注释 98
4.5.1 单行注释 98
4.5.2 多行注释 98
4.5.3 文档注释 99
习题 100
第5章 面向对象基础 101
5.1 面向对象方法的提出 101
5.2.1 类和对象 102
5.2 面向对象程序设计的基本概念 102
5.2.2 对象的属性及关系 103
5.3 面向对象程序设计的特点 103
5.4 面向对象编程的相关概念及步骤 104
5.4.1 面向对象编程的概念及语言 104
5.4.2 OOA和OOD 106
5.4.3 面向对象编程的步骤 106
5.5 事件及其处理 107
5.5.1 Java事件处理机制 107
5.5.2 Java事件处理 108
5.5.3 授权事件模型 108
5.5.4 事件 108
5.5.5 事件源 108
5.5.6 事件监听器 109
5.5.7 事件类 109
5.5.9 事件监听器接口 112
5.5.8 产生事件 112
5.5.10 Adapter类 114
习题 115
第6章 面向对象的Java实现 116
6.1 类的定义和使用 116
6.1.1 最简单的类 116
6.1.2 成员变量 116
6.1.3 成员方法 116
6.1.4 完整的类定义示例 117
6.1.5 创建类的对象 118
6.1.6 运行程序 118
6.1.7 对象之间的关系 120
6.2 访问机制 121
6.2.1 static关键字 121
6.2.2 在一个类中的访问机制 124
6.2.3 一个类访问另外一个类 126
6.3 变量的作用域 127
6.3.2 两种变量的初始化 128
6.3.1 两种变量的访问规则 128
6.3.3 变量的作用范围 130
6.4 构造方法 132
6.4.1 方法重载 132
6.4.2 构造方法和对象初始化 134
6.4.3 构造方法的重载 135
6.5 继承 137
6.5.1 类的继承 137
6.5.2 重置方法 super关键字 139
6.5.3 类与其父类的构造方法的调用 140
6.5.4 不用继承使用另外一个类 142
6.5.5 重置与重载 144
习题 145
7.1 Math类 149
第7章 Java基本包 149
7.2 数组 154
7.2.1 声明数组 154
7.2.2 数组初始化 155
7.2.3 访问数组元素 155
7.2.4 数组长度 156
7.2.5 数组的基本操作 157
7.2.6 数组的应用 160
7.2.7 多维数组 163
7.2.8 另一种数组声明语法 164
7.2.9 与数组有关的运行错误 164
7.3 String类 165
7.3.1 字符串的声明和赋初值 165
7.3.2 String类中的方法 166
7.4 main方法 174
习题 175
第8章 异常处理 176
8.1 基本概念 176
8.2 异常处理的种类 177
8.3 系统默认处理异常 177
8.4 使用try-catch结构 178
8.5 异常声明 181
8.6 throw、throws和finally语句 182
8.6.1 throw语句 182
8.6.2 throws语句 184
8.6.3 finally语句 185
习题 188
第9章 窗口程序设计 189
9.1 AWT包的基本概念 189
9.2 容器 189
9.2.1 创建一个窗口 189
9.2.2 程序退出机制 190
9.2.3 在窗口中放置按钮 191
9.2.4 按钮退出机制 192
9.2.5 面板类 194
9.2.6 画布类 195
9.2.7 画布类子类 197
9.3 布局 199
9.3.1 顺序布局 199
9.3.2 边界布局 200
9.3.3 网格布局 201
9.3.4 空布局 203
9.4 组件 205
9.4.1 按钮的方法 206
9.4.2 按钮类的子类 210
9.4.3 文本框对象的创建 213
9.4.4 文本区 215
9.5 图形方法 217
9.5.1 画图形边框 218
9.5.2 图形颜色的填充 219
9.5.3 自定义颜色 221
9.5.4 画立体矩形 222
9.5.5 绘制二次曲线 223
9.5.6 图片的显示 225
习题 227
第10章 Java Applet 228
10.1 Java Applet概述 228
10.2 Java Applet的特点 228
10.3 Applet类的主要方法 229
10.4 开发运行Java Applet程序 232
10.4.1 用JDK编译器编译运行Java Applet 232
10.4.2 在VJ编译开发环境中编译运行Java Applet 234
10.5.2 代码嵌入 236
10.5 Java Applet的运行机制 236
10.5.1 源程序的编辑与编译 236
10.5.3 Applet的运行 237
10.6 Java Applet实例 238
10.6.1 图形界面的输入/输出 238
10.6.2 请求重画 239
10.6.3 HTML Applet标记 243
10.6.4 有输入参数的Java Applet 244
10.6.5 getDocumentBase()和getCodeBase()方法 246
10.6.6 AppletContext和showDocument()方法 247
10.6.7 鼠标实例 248
10.6.8 键盘事件实例 250
10.6.9 输入密码实例 251
10.6.10 Applet生命周期 252
10.6.11 制作小闹钟 254
习题 259
第11章 输入与输出流 260
11.1 流的概念 260
11.2 Java.io包 260
11.3 对流进行分类 260
11.4 标准输入/输出流 260
11.5 节点流和高级流 262
11.6 字符流 263
11.6.1 文件 263
11.6.2 创建一个文件对象 263
11.6.3 文件操作的例程 263
11.6.4 Reader中各Writer类 266
11.7 字节流 268
11.7.1 FileInputStream类和FileOutputStream类 268
11.7.2 BufferedInputStream类和BufferedOutputStream类 271
11.7.3 DataInputStream类和DataOutputStream类 272
11.8 RandomAccess File类 274
习题 277
第12章 线程 279
12.1 多线程 279
12.1.1 线程的基本概念 279
12.1.2 线程的状态 280
12.2 线程体的实现 280
12.2.1 继承Thread类 280
12.2.2 实现接口Runable 285
12.2.3 两种方法的比较 287
12.3 线程的同步 287
习题 292
附录A 常用类的使用方法 296
附录B 常用开发工具 316
附录C 常用词汇表 325
参考文献 334