目 录 1
第1章Java概述 1
1.1 Java语言的发展历史 1
1.2 Java语言的特点 2
1.3 Java的运行机制 4
1.4 Java运行平台 6
1.4.1 Java运行环境 6
1.4.2 Java应用程序接口 6
1.4.3 Java 2 SDK的安装与组成 7
1.5常用Java开发工具简介 10
1.6一个简单的Java程序 11
习题 15
小结 15
第2章Java语言基础(一) 16
2.1 Java语言的词法 16
2.1.1空格与分号 16
2.1.2注释 16
2.1.3标识符 17
2.1.4关键字 17
2.2变量和常量 18
2.2.1常量 18
2.2.2变量 19
2.3简单数据类型 20
2.3.1数据类型概述 20
2.3.2整型数据 21
2.3.3实型数据 22
2.3.4字符型数据 23
2.3.5布尔型数据 24
2.4操作符与表达式 24
2.4.1运算符与表达式概述 24
2.4.2算术运算符与算术表达式 25
2.4.3关系运算符与关系表达式 26
2.4.4布尔逻辑运算符和布尔逻辑运算表达式 26
2.4.5位运算符和位运算表达式 27
2.4.6赋值运算符和赋值表达式 29
2.4.7条件运算符和条件表达式 30
2.4.8各类运算符的优先级 31
2.4.9各类型数据间的相互转换 32
2.5流程控制 32
2.5.1流程控制结构概述 32
2.5.2分支结构 34
2.5.3循环结构 38
2.5.4 break语句和continue语句 41
习题 43
第3章Java面向对象技术 45
3.1面向对象编程的基本概念 45
3.1.1对象、类和消息 45
3.1.2继承和多态 46
3.1.3面向对象程序设计 47
3.2类 48
3.2.1类的定义 48
3.2.2成员变量 49
3.2.3定义方法 50
3.2.4构造方法 54
3.3.1创建对象 56
3.3对象 56
3.3.2对象的使用 59
3.3.3清除对象 60
3.4类成员和实例成员 60
3.4.1类变量和实例变量 61
3.4.2类方法和实例方法 61
3.4.3类变量和实例变量的初始化 63
3.5包 65
3.5.1创建包 65
3.5.2包的使用 66
3.5.3包对文件的管理 67
3.6类成员的访问权限控制 68
3.7.1继承的实现 72
3.7类的继承 72
3.7.2成员变量的隐藏和方法重写 73
3.7.3 super关键字 74
3.7.4运行时多态 77
3.7.5 instanceof操作符 81
3.7.6 jave.lang.Object类 81
3.7.7 final方法和类 84
3.7.8 abstract类和方法 84
3.8内部类 86
3.8.1内部类的定义和使用 86
3.8.2创建内部类对象的几种方式 87
3.8.3方法中定义的内部类 88
3.8.4 static内部类 89
3.9接口 90
3.9.1接口概念 90
3.9.2定义接口 91
3.9.3实现接口 92
3.9.4接口类型的使用 93
3.10 Java程序结构 94
习题 95
第4章Java语言基础(二) 96
4.1基本数据类型的类包装 96
4.2数组 97
4.2.1一维数组 97
4.2.2多维数组 100
4.3字符串 104
4.3.1基本概念 104
4.3.2 String类和StringBuffer类 104
4.4集合框架 118
4.4.1 Collection,Set和List接口 119
4.4.2 Map接口 123
4.4.3 Iterators反复器 126
4.4.4排序和搜索 127
习题 132
第5章异常处理 134
5.1异常 134
5.1.1基本概念 134
5.1.2异常处理机制 134
5.2 Throwable类及其子类 135
5.3异常处理 138
5.3.1捕获异常 138
5.3.2声明异常 143
5.4抛出异常 144
5.5自定义异常类 146
5.6综合应用举例 148
习题 150
5.7 Java异常处理的优点 150
第6章线程 151
6.1线程概念 151
6.2线程的实现 151
6.2.1 Thread类 152
6.2.2 Runnable接口 153
6.3线程的生命周期 156
6.4线程优先级和线程调度 158
6.5多线程资源共享与同步 161
6.5.1多线程访问共享资源的加锁机制 162
6.5.2多线程的协作同步运行机制 165
6.6线程组 172
6.5.3死锁问题 172
6.5 Daemon线程 172
习题 174
第7章Java输入输出流 175
7.1输入输出流的基本概念 175
7.1.1理解流的概念 175
7.1.2标准输入输出流 176
7.2基本字节流 178
7.2.1 InputStream类和OutputStream类 178
7.2.2 FileInputStream和FileOutputStream 179
7.2.3 ByteArrayInputStream和ByteArrayOutputStream 181
7.3基本字符流 183
7.3.1 Reader类和Writer类 183
7.3.2 FileReader和FileWriter 184
7.3.3 CharArrayReader和CharArrayWriter 186
7.4文件操作 188
7.4.1 File类 189
7.4.2文件过滤器 190
7.4.3随机存取文件流类 191
7.5 java.io包中其他流类 194
7.5.1缓冲流 194
7.5.2字串流 196
7.5.3带格式数据流 197
7.5.4管道流 200
7.5.5打印流 203
小结 206
习题 206
8.1.1什么是Swing 208
8.1.2 Swing的特点 208
第8章 编写图形用户界面应用程序 208
8.1 Swing概述 208
8.1.3 Swing包的组成 209
8.2 Swing组件和容器 210
8.2.1样题分析 210
8.2.2 Swing组件分类 212
8.2.3顶层容器 219
8.2.4创建窗体 221
8.2.5创建对话框 222
8.2.6面板(Panel) 224
8.2.7创建菜单(Menu) 224
8.2.8 JComponent类 227
8.3.1 FlowLayout(流式布局) 229
8.3布局管理器 229
8.3.2 BorderLayout(边界布局) 230
8.3.3 GridLayout(网格布局) 232
8.3.4 BoxLayout(框式布局) 234
8.3.5 GridBagLayout(网格包布局) 236
8.4事件处理 242
8.4.1基本概念 242
8.4.2事件处理机制 242
8.4.3实现事件处理的几种方式 243
8.4.4 Swing组件支持的监听器类型 245
8.4.5监听器接口API总结 247
8.5绘画与动画显示 248
8.5.1 Swing组件的显示过程 248
8.5.2基本绘图方法 249
8.5.3绘制简单图形和文字 251
8.5.4使用图像 258
8.5.5实现动画 260
小结 263
习题 263
第9章Applet小应用程序 266
9.1 Applet概述 266
9.1.1什么是Applet 266
9.1.2运行Applet程序的步骤 266
9.1.3Applet的安全性限制 268
9.1.4 Applet的类层次结构 268
9.1.5 Applet程序与应用程序的区别 269
9.2 Applet的生命周期及主要方法 270
9.3 Applet中添加组件和绘画 272
9.4 Applet的HTML标记 275
9.5 Applet应用 277
9.5.1 显示图像 277
9.5.2播放声音 278
9.5.3 Applet与浏览器之间的通信 279
小结 281
习题 282
第10章网络通信 284
10.1网络基础知识 284
10.1.1计算机网络的概念 284
10.1.2 TCP/IP协议集 284
10.2使用URL访问网络资源 287
10.2.1什么是URL 287
10.2.2创建URL 288
10.2.3使用URL来读取WWW信息 290
10.2.4使用URLConnection读取网络资源 291
10.3 Socket通信 293
10.3.1什么是Socket 293
10.3.2 Socket通信机制 294
10.3.3建立一个服务器端和客户端的Socket通信 298
10.3.4服务器支持多客户机通信 304
10.4数据报通信 307
10.4.1什么是数据报 307
10.4.2数据报通信机制 307
10.4.3建立一个服务器端和客户端的数据报通信 308
10.4.4广播式通信 311
习题 313
附录A JCP提供的主要方法列表 314
参考文献 317