第1章 Java概述 1
1.1 程序设计语言的分类 1
1.1.1 按发展过程分类 1
1.1.2 按执行方式分类 2
1.1.3 按思维模式分类 2
1.2 Java简介 3
1.2.1 Java的历史和主要特点 3
1.2.2 面向对象的几个基本概念 5
1.2.3 Java的运行及运行环境 6
习题1 11
1.2.4 常见的Java集成开发环境 11
本章实验 Java开发环境 12
第2章 Java语言基础 14
2.1 Java程序的基本构成要素 14
2.1.1 标识符 14
2.1.2 保留字 14
2.1.3 分隔符 15
2.2 数据类型 15
2.2.1 常量与变量 16
2.2.2 基本数据类型 16
2.2.3 数组 19
2.3 运算符 23
2.3.1 算术运算符 24
2.3.2 关系运算符 25
2.3.3 逻辑运算符 25
2.3.4 位运算符 27
2.3.5 赋值运算符 27
2.3.6 条件运算符 28
2.4 表达式 28
2.4.1 类型转换 29
2.4.2 优先级 30
2.4.3 常用的数值计算方法 31
2.5.1 输出 32
2.5 简单输入输出 32
2.5.2 输入 33
习题2 35
本章实验 数据类型与运算符 36
第3章 流程控制 38
3.1 程序的逻辑控制流程 38
3.2 选择控制结构 39
3.2.1 由if语句引导的选择结构 39
3.2.2 由switch语句引导的选择结构 42
3.3 循环控制结构 45
3.3.1 for语句 45
3.3.2 while语句 47
3.3.4 循环嵌套 48
3.3.3 do...while语句 48
3.3.5 三种循环结构的比较 49
3.3.6 break语句 50
3.3.7 continue语句 52
习题3 53
本章实验 Java流程控制 54
第4章 方法 56
4.1 方法的概念及作用 56
4.2 方法的定义与调用 58
4.2.1 方法的定义格式 58
4.3 参数传递和返回值 60
4.2.2 方法的调用 60
4.3.1 参数传递 61
4.3.2 方法的返回值 63
4.4 方法中变量的作用域 64
4.5 方法的嵌套和递归调用 66
4.5.1 方法的嵌套 66
4.5.2 递归调用 67
4.6 方法的重载 69
4.7 异常处理 71
4.7.1 异常的概念 71
4.7.2 异常处理方式 72
4.7.3 异常控制机制 72
4.7.4 Java定义的异常 73
习题4 78
本章实验 Java中方法的使用以及异常处理 78
第5章 面向对象程序设计 80
5.1 类(class) 80
5.1.1 类定义 80
5.1.2 类对象 81
5.1.3 构造方法 83
5.1.4 类和成员的修饰符 85
5.2 类的继承(inheritance) 87
5.2.1 继承的概念 87
5.2.2 类继承的实现 88
5.2.3 抽象类和抽象方法 91
5.3 接口(interface) 92
5.3.1 接口的定义 93
5.3.2 接口的实现 93
5.3.3 接口的继承 94
5.4 包(package) 95
5.4.1 创建包 95
5.4.2 使用包 95
5.4.3 类及类成员的访问权限 97
5.4.4 Java的应用程序接口(API) 98
习题5 98
本章实验 类与对象 99
6.1.2 java.io包提供高级输入输出流 101
6.1.1 概述 101
第6章 输入输出系统 101
6.1 输入输出流的概念 101
6.2 输入输出类 102
6.2.1 字节流InputStream和OutputStream类 102
6.2.2 字符流Reader和Writer类 104
6.2.3 标准输入/输出 105
6.3 文件的顺序访问 106
6.3.1 输入输出流操作的一般步骤 106
6.3.2 使用字节流访问文件 107
6.3.3 使用字符流访问文件 111
6.4.2 读写随机访问文件方法 116
6.4 文件的随机访问 116
6.4.1 建立随机访问文件流对象 116
6.4.3 文件指针及相关方法 117
6.5 文件管理 118
6.5.1 Java的File(文件)类 118
6.5.2 File类对象的重要方法 119
习题6 121
本章实验 输入输出程序设计 121
第7章 图形用户界面和Applet 123
7.1 Java的图形界面 123
7.1.1 AWT与Swing 123
7.1.2 图形界面元素 124
7.2 Swing组件及其之间的层次关系 125
7.2.1 一个例子 126
7.2.2 容器 128
7.2.3 布局管理 131
7.3 事件机制 135
7.3.1 事件处理概述 135
7.3.2 常用事件处理 135
7.3.3 自定义事件 141
7.4 Applet与HTML 144
7.4.1 HTML简介 144
7.4.2 Applet的生命周期 146
7.4.3 Applet的其他重要方法 149
习题7 151
本章实验 图形用户界面与Applet 152
第8章 多线程处理 154
8.1 多线程概述 154
8.1.1 多线程的概念 154
8.1.2 Java的线程模型 155
8.2 线程的基本结构和使用方法 157
8.2.1 线程的生命周期 157
8.2.2 线程类的方法 158
8.2.3 多线程的实现 159
8.2.4 线程的控制 162
8.3.1 线程同步 163
8.3 线程的管理 163
8.3.2 优先级 167
8.4 用于制作动画的线程 169
8.4.1 动画程序框架 169
8.4.2 帧的画法 171
8.4.3 消除闪烁感 172
8.4.4 使用图片 173
习题8 176
本章实验 Java线程和多媒体程序设计 176
第9章 网络编程技术 178
9.1 网络基础 178
9.1.1 客户机/服务器体系 178
9.1.2 TCP/IP协议 179
9.1.3 Socket模式 181
9.1.4 IP地址和端口 181
9.2 TCP Socket应用 182
9.2.1 TCP客户端 182
9.2.2 TCP服务器 184
9.2.3 多线程服务器 185
9.2.4 Socket实现用户登录认证 186
9.3 UDP Socket应用 191
9.3.1 UDP Socket基础 191
9.3.2 DatagramPacket类 191
9.3.3 InetAddress类 191
9.3.5 接收与发送数据报 192
9.3.4 DatagramSocket类 192
9.3.6 UDP通信实例 193
习题9 195
本章实验 网络编程技术 196
第10章 综合应用编程 198
10.1 建立C/S模式聊天室服务器和客户端 198
10.1.1 实例目的 198
10.1.2 实现方法 198
10.1.3 程序代码 199
10.1.4 完善程序功能的建议 211
10.2 浏览图像和播放声音的Java应用程序 211
10.2.1 实例目的 211
10.2.3 程序代码 212
10.2.2 实现方法 212
附录 习题参考答案 216
第1章 216
第2章 216
第3章 217
第4章 219
第5章 221
第6章 224
第7章 226
第8章 232
第9章 235