第1章 概述 1
1.1 Java程序设计概述 1
1.1.1 Java开放式平台 1
1.1.2 Java语言的特点 2
1.1.3 面向对象要素 3
1.2 Java程序简介 4
1.2.1 简单Java程序 4
1.2.2 程序的基本要求 5
1.2.3 Java程序开发步骤 6
1.3 编辑和运行Java程序 7
1.3.1 Java程序运行环境 7
1.3.2 Java程序编辑工具 8
1.3.3 运行Applet程序 11
习题1 13
第2章 程序设计基础 14
2.1 基本数据类型 14
2.2 常量和变量 16
2.2.1 常量 17
2.2.2 变量 18
2.3 基本运算符和表达式 19
2.3.1 基本运算符 20
2.3.2 表达式 25
2.3.3 表达式语句 28
2.4 常用数学方法 31
2.4.1 数学方法简介 31
2.4.2 算术运算方法 32
2.4.3 转换方法 32
2.4.4 最大和最小方法 33
2.5 基本输入输出方法 33
2.5.1 标准输入输出 34
2.5.2 自定义输入法 37
2.5.3 对话框输入输出 39
习题2 42
第3章 程序流程控制 45
3.1 选择结构 45
3.1.1 if语句 45
3.1.2 if-else语句 46
3.1.3 if语句嵌套 46
3.1.4 条件运算符 47
3.1.5 switch语句 48
3.2 循环结构 51
3.2.1 while语句 51
3.2.2 do-while语句 52
3.2.3 for语句 53
3.2.4 循环嵌套 56
3.3 跳转结构 56
3.3.1 break语句 56
3.3.2 continue语句 58
3.4 控制结构程序示例 59
3.5 数组 63
3.5.1 一维数组 63
3.5.2 多维数组 67
习题3 71
第4章 类的实现 75
4.1 类的描述 75
4.2 成员变量 78
4.2.1 成员变量定义 78
4.2.2 成员变量的访问权限 79
4.2.3 静态变量 81
4.2.4 final变量 82
4.3 成员方法 82
4.3.1 定义方法 82
4.3.2 实参与形参 85
4.3.3 变量的作用域 87
4.3.4 递归调用方法 88
4.3.5 重载方法 89
习题4 91
第5章 实例对象 93
5.1 对象的创建 93
5.1.1 说明对象 93
5.1.2 实例化对象 94
5.1.3 初始化对象 94
5.2 对象的使用 96
5.2.1 引用对象中的变量 96
5.2.2 调用对象的方法 96
5.2.3 释放对象 97
5.3 对象的访问 97
5.3.1 对象的私有成员 97
5.3.2 方法的对象参数 99
5.3.3 方法的对象返回值 103
5.3.4 数组元素对象 105
5.3.5 类的实例对象 107
5.3.6 程序设计实例 108
5.4 使用this 111
5.4.1 成员变量使用this 111
5.4.2 构造方法使用this 111
5.4.3 成员方法使用this 112
习题5 114
第6章 类的继承 115
6.1 子类的创建 115
6.1.1 方法和变量的继承 115
6.1.2 类成员的隐藏和重构 116
6.1.3 方法的动态调用 119
6.2 子类对象的使用 120
6.2.1 子类对象与父类对象 120
6.2.2 对象引用的类型转换 121
6.2.3 子类对象方法的实参 122
6.3 抽象类 123
习题6 126
第7章 接口、包和异常 127
7.1 接口 127
7.1.1 接口定义 127
7.1.2 接口的实现 128
7.1.3 接口作为类型 129
7.1.4 接口继承 131
7.1.5 接口中的变量 133
7.2 包 134
7.2.1 语句package 135
7.2.2 包的使用 137
7.2.3 标识符的作用域 139
7.3 异常处理 141
7.3.1 异常的分类 141
7.3.2 异常的抛出 143
7.3.3 异常处理机制 144
习题7 150
第8章 小应用程序和绘图 151
8.1 Applet原理与方法 151
8.1.1 Applet基本工作原理 151
8.1.2 Applet类的主要方法 152
8.2 Applet与HTML文件配合使用 155
8.2.1 HTML中的Applet标记 155
8.2.2 向Applet传递参数 157
8.3 Applet绘图基础 159
8.3.1 使用paint方法 159
8.3.2 绘制字符串方法 160
8.3.3 其他绘图方法 164
习题8 169
第9章 线程、动画及交互技术 172
9.1 线程概述 172
9.1.1 线程状态 172
9.1.2 线程调度 173
9.1.3 线程同步 175
9.2 动画制作 176
9.2.1 图像绘制 176
9.2.2 图像运动 183
9.3 鼠标事件处理 190
9.3.1 事件接口描述 191
9.3.2 鼠标点击画圆 192
9.3.3 鼠标状态处理 194
习题9 197
第10章 图形用户界面程序设计 198
10.1 Java图形用户界面概述 198
10.1.1 容器与基本组件 198
10.1.2 Java GUI的组成 201
10.1.3 设计图形用户界面 201
10.2 GUI程序设计常用技术 203
10.2.1 属性、方法和事件 203
10.2.2 创建GUI应用程序 204
10.2.3 事件处理机制 205
10.3 GUI常用组件 211
10.3.1 标签和文本框 211
10.3.2 命令按钮 215
10.3.3 复选框和单选钮组 217
10.3.4 组合框和列表框 222
10.4 布局管理和容器 228
10.4.1 布局管理 228
10.4.2 容器组件 235
习题10 249
第11章 输入/输出流控制 253
11.1 输入/输出包 253
11.1.1 I/O流 253
11.1.2 文件管理 256
11.2 节点流 260
11.2.1 FileReader类 260
11.2.2 FileWriter类 262
11.2.3 FileInputStream和FileOutputStream类 264
11.3 过滤流 267
11.3.1 使用I/O缓冲区 267
11.3.2 基本类型数据传输 270
11.3.3 PrintWriter类 273
11.4 标准输入/输出流 274
11.4.1 标准输入流in 275
11.4.2 标准输出流out 275
11.4.3 标准错误输出流err 276
11.4.4 System类常用方法 276
习题11 278
第12章 网络程序设计 280
12.1 网络程序设计基础 280
12.1.1 TCP/IP编程简介 280
12.1.2 Java网络编程机制 281
12.1.3 Socket程序设计实例 283
12.2 数据库接口 290
12.2.1 JDBC简介 290
12.2.2 JDBC-ODBC桥接器 291
12.2.3 JDBC程序实例 292
12.3 JSP程序设计 294
12.3.1 安装和配置JDK 295
12.3.2 安装和配置Tomcat 296
12.3.3 JSP程序构成 299
习题12 303
附录 304