第1章 Java编程入门 1
1.1 Java语言的发展 1
1.2 Java工作原理及其特点 3
1.3 编写及运行Java程序 5
1.4 Java程序基本规范 10
1.5 实训:建立Java开发环境 16
1.6 补充内容:JCreator Pro的使用 18
习题一 22
第2章 Java语言基础 23
2.1 Java语言的标识符和关键词 23
2.2 Java语言的数据类型 24
2.3 运算符与表达式 28
2.4 Java程序的流程控制 34
2.5 Java语言中的数组 41
2.6 字符串的处理 44
2.7 实训:结构化程序的设计 47
习题二 48
第3章 Java2面向对象技术 53
3.1 面向对象技术基础 53
3.2 类的定义 55
3.3 对象 62
3.4 static关键字 65
3.5 包与访问权限 67
3.6 类的继承 72
3.7 抽象类和接口 76
3.8 实训:面向对象程序设计 81
习题三 82
第4章 Java Applet 87
4.1 Applet的含义及编程实现 87
4.2 Applet的类层次及生命周期 88
4.3 Java图形程序设计 92
4.4 Applet多媒体文件操作 95
4.5 实训:Applet程序的设计与发布 98
习题四 101
第5章 Java CUI编程 103
5.1 用AWT编写GUI程序 103
5.2 AWT布局管理 105
5.3 AWT事件处理 111
5.4 常用的AWT组件类 116
5.5 用Swing编写GUI程序 125
5.6 实训:GUI程序设计 132
习题五 134
第6章 Java多线程编程 135
6.1 线程简介 135
6.2 多线程的两种实现方法 137
6.3 线程的同步与死锁 142
6.4 实训:Java多线程编程 146
习题六 146
第7章 Java语言异常处理 149
7.1 什么是异常 149
7.2 异常的处理 152
7.3 自定义异常及其使用 157
7.4 实训:Java异常处理程序的编写 159
习题七 159
8.1 文件的输入输出 163
第8章 Java流式I/O 163
8.2 节点流类 166
8.3 过滤流类 171
8.4 对象的串行化(Serialization) 176
8.5 输入输出流类的继承关系 178
8.6 实训:Java流式I/O编程 180
习题八 181
第9章 Java网络编程 183
9.1 网络编程基础知识 183
9.2 基于URL的网络编程 186
9.3 基于Socket的网络编程 193
9.4 实训:Java实现网络通信 202
习题九 205
第10章 JDBC编程技术 207
10.1 JDBC概述 207
10.2 JDBC编程 209
10.3 实训:Java访问数据库程序的设计 214
习题十 220
第11章 用RMI技术实现网络聊天室 221
11.1 网络聊天室应用背景及RMI介绍 221
11.2 聊天室总体设计 223
11.3 业务流程分析 224
11.4 网络聊天室的程序实现 225
11.5 网络聊天室程序的部署 230
11.6 网络聊天室全部参考程序 231
第12章 J2EE技术与网上购物系统实例 253
12.1 企业级应用(J2EE)概述 253
12.2 J2EE的体系结构 254
12.3 J2EE应用组件 256
12.4 网上购物系统的实现 257
12.5 网上购物系统的完整参考代码 265
附录一 j2sdk1.4中的部分常用包索引 281
附录二 java.lang包中的接口、类和异常索引 283
附录三 课后习题答案 287