第1章 Java概述 1
1.1 了解Java 1
1.1.1 Java的诞生和发展 1
1.1.2 Java的特点 2
1.1.3 Java核心技术 5
1.1.4 Application应用 5
1.2 JDK 6
1.2.1 JDK的安装与设置 6
1.2.2 编译和运行Java程序 8
1.2.3 包 9
1.3 MyEclipse 13
1.3.1 MyEclipse集成开发环境 13
1.3.2 创建Java项目并运行 15
1.3.3 程序调试技术 18
习题1 21
实验1 Java Application程序的编辑、编译和运行 21
第2章 Java语言基础 22
2.1 语言成分 22
2.1.1 标识符与关键字 22
2.1.2 基本数据类型 23
2.1.3 变量与常量 25
2.1.4 运算符与表达式 26
2.2 流程控制语句 32
2.2.1 顺序结构语句 32
2.2.2 选择语句 33
2.2.3 循环语句 34
2.2.4 转移语句 39
2.3 数组 40
2.3.1 一维数组 40
2.3.2 二维数组 43
2.4 静态方法 46
2.4.1 方法声明与调用 46
2.4.2 参数传递 47
2.4.3 方法重载 51
2.4.4 递归方法 51
2.5 字符串 52
2.5.1 字符串的基本数据类型特性 52
2.5.2 字符串的类特性 54
习题2 58
实验2 Java程序设计基础 59
第3章 类的封装、继承和多态 61
3.1 类和对象 61
3.1.1 类 61
3.1.2 对象 63
3.2 类的封装性 65
3.2.1 构造与析构 65
3.2.2 对象的引用和运算 67
3.2.3 访问控制 68
3.2.4 静态成员 69
3.2.5 浅拷贝与深拷贝 74
3.3 类的继承性 76
3.3.1 由继承派生类 76
3.3.2 继承原则及作用 77
3.3.3 子类的构造方法 79
3.4 类的多态性 80
3.4.1 子类重定义父类成员 80
3.4.2 类型的多态 83
3.4.3 编译时多态和运行时多态 85
3.4.4 多态的方法实现 85
3.5 类的抽象性 90
3.5.1 用继承刻画包含关系 91
3.5.2 抽象类 91
3.5.3 最终类 95
习题3 96
实验3类的封装、继承和多态 98
第4章 接口、内部类和Java API基础 100
4.1 接口与实现接口的类 100
4.2 内部类和内部接口 105
4.3 Java API基础 108
4.3.1 java.lang包中的基础类库 108
4.3.2 java.util包中的工具类库 113
4.4 泛型 117
习题4 120
实验4接口与实现接口的类 120
第5章 异常处理 122
5.1 异常处理基础 122
5.1.1 异常处理机制的必要性 122
5.1.2 错误和异常 123
5.2 异常处理措施 125
5.2.1 异常处理语句 126
5.2.2 抛出异常 130
5.2.3 定义异常类 130
习题5 132
实验5异常的抛出、捕获并处理 132
第6章 图形用户界面 134
6.1 AWT组件及其属性类 134
6.1.1 AWT组件 134
6.1.2 布局管理 138
6.1.3 颜色和字体 140
6.2 事件处理 141
6.2.1 委托事件模型 141
6.2.2 AWT事件类和事件监听器接口 144
6.3 Swing组件及事件 146
6.3.1 Swing组件与布局 146
6.3.2 文本显示和编辑组件及事件 148
6.3.3 按钮组件 152
6.3.4 列表框和组合框 153
6.3.5 中间容器 155
6.3.6 JOptionPane和JColorChooser对话框 156
6.3.7 菜单组件 162
6.3.8 表格 171
6.4 图形图像 174
6.4.1 图形设计 174
6.4.2 图像 179
习题6 179
实验6图形用户界面设计 180
第7章 多线程 184
7.1 操作系统中的进程与线程 184
7.2 Java的线程对象 186
7.2.1 Runnable接口与Thread类 187
7.2.2 线程对象的优先级 190
7.2.3 线程对象的生命周期 190
7.2.4 定时器与图形动画设计 195
7.3 线程的同步机制 197
7.3.1 交互线程 197
7.3.2 线程间的竞争关系与线程互斥 200
7.3.3 线程间的协作关系与线程同步 203
习题7 211
实验7线程设计 212
第8章 输入/输出流和文件操作 213
8.1 文件和流 213
8.1.1 操作系统中的文件和目录概念 213
8.1.2 流的概念 215
8.2 字节输入/输出流类 216
8.2.1 抽象字节流 216
8.2.2 文件字节流 218
8.2.3 数据字节流 221
8.2.4 对象字节流 225
8.2.5 管道字节流 227
8.3 字符输入/输出流类 230
8.3.1 抽象字符流 230
8.3.2 字节/字符转换流 231
8.3.3 文件字符流 231
8.3.4 缓冲字符流 232
8.3.5 格式化字符输出流 232
8.3.6 Java标准输入/输出 234
8.4 文件操作 237
8.4.1 文件类及其过滤器 237
8.4.2 文件选择对话框组件 241
8.4.3 随机存取文件类 249
习题8 253
实验8输入/输出流与文件操作 253
第9章 网络通信 255
9.1 网络编程基础 255
9.2 使用URL访问网络资源 257
9.2.1 URL和IP地址 257
9.2.2 使用选项卡窗格和编辑器窗格 258
9.3 TCP Socket通信 262
9.3.1 TCP Socket通信原理 262
9.3.2 Java的TCP Socket通信 264
9.4 UDP数据报通信 274
9.4.1 UDP数据报 275
9.4.2 UDP组播数据报 278
习题9 283
实验9网络通信 283
第10章 数据库应用 284
10.1 关系数据库系统 284
10.1.1 关系模型 284
10.1.2 客户-服务器结构的关系数据库系统 286
10.1.3 结构化查询语言SQL 287
10.2 MySQL数据库 292
10.3 JDBC 294
10.3.1 JDBC的作用和功能 294
10.3.2 指定JDBC驱动程序 296
10.3.3 连接数据库 297
10.3.4 执行SQL语句 298
10.3.5 处理数据查询结果集 299
习题10 303
实验10数据库应用设计 304
第11章 Web应用 305
11.1 Web浏览基础 305
11.2 Applet应用程序 307
11.3 JSP 309
11.3.1 JSP原理 309
11.3.2 运行JSP 311
11.3.3 JSP语法 315
习题11 323
实验11基于JSP的Web应用设计 324
第12章 综合应用设计 326
12.1 集合框架 326
12.2 反射 331
12.3 使用复杂Swing组件 331
12.3.1 列表框 331
12.3.2 表格 334
12.3.3 多文档界面 335
12.3.4 树 339
12.4 数据库应用 354
12.5 课程设计的要求和选题 368
附录A ASCII字符与Unicode值 374
附录B Java关键字 375
附录C Java基本数据类型 377
附录D Java运算符及其优先级 378
附录E Java类库(部分) 379
E.1 java.lang语言包 379
E.2 java.util实用包 383
E.3 java.text文本包 384
附录F MyEclipse常用菜单命令 385
参考文献 387