第一部分Java语言快速入门篇 3
第1章Java概览 3
1.1 Java语言的发展历史 3
1.1.1 Java语言产生的背景 3
1.1.2互联网成就了Java 3
1.2 Java的特点 4
1.3 Java的工作原理 5
1.3.1 Java虚拟机 5
1.3.2内存自动回收机制 6
1.3.3代码安全性检查机制 6
1.4 Java的运行环境JDK 6
1.4.1 Java平台 6
1.4.2建立Java开发环境 7
1.4.3开发工具简介 8
1.5创建Java程序 9
1.5.1第一个应用程序 9
1.5.2第一个小应用程序 11
1.6 RAD快速开发工具 12
1.6.1 JCreator 12
1.6.2 Eclipse 16
本章小结 19
习题1 19
第二部分Java语言基础篇 23
第2章Java基本程序结构 23
2.1 Java程序的构成 23
2.1.1标识符 23
2.1.2关键字 23
2.1.3注释 23
2.2数据类型 25
2.3变量 26
2.3.1变量的定义 26
2.3.2变量类型 27
2.3.3初始化变量 29
2.4运算符与表达式 29
2.4.1算术运算符 29
2.4.2关系运算符 30
2.4.3逻辑运算符 30
2.4.4赋值运算符 31
2.4.5字符串运算符 32
2.4.6其他运算符 32
2.4.7运算符的优先级和结合性 32
2.4.8 Java运算符的优先级和结合性 33
2.5流程控制语句 34
2.5.1选择语句 34
2.5.2循环语句 38
2.5.3 break语句和continue语句 44
2.6数组 46
2.6.1一维数组 46
2.6.2二维数组 48
本章小结 52
习题2 52
第3章 面向对象的程序设计基础 56
3.1面向对象的基本概述 56
3.1.1类和对象 56
3.1.2面向对象的特点 57
3.2类 58
3.2.1定义类 58
3.2.2成员变量 59
3.2.3成员方法 60
3.2.4构造方法 62
3.3对象 63
3.3.1对象的创建 63
3.3.2对象的简单应用示例 64
3.3.3对象的清除 66
3.4方法的进一步讨论 66
3.4.1方法引用及参数传递 66
3.4.2方法的重载 70
3.4.3静态方法 71
3.4.4最终方法 74
3.5变量的进一步讨论 75
本章小结 77
习题3 78
第4章 类的继承、包及接口 81
4.1类的继承 81
4.1.1类继承的实现 81
4.1.2覆盖方法 86
4.1.3变量的隐藏 87
4.1.4应用示例 87
4.2抽象类 89
4.2.1抽象类的定义 89
4.2.2抽象类的实现 90
4.3内部类、匿名类及最终类 92
4.3.1内部类 92
4.3.2匿名类和最终类 94
4.4包及访问限定 94
4.4.1 Java中常用的标准类包 94
4.4.2包的创建及包中类的引用 95
4.4.3访问限定 98
4.5接口 99
4.5.1接口的定义 99
4.5.2接口的实现 100
本章小结 101
习题4. 101
第5章 系统常用类 103
5.1常用的基础类 103
5.1.1 Object类 103
5.1.2 System类 103
5.1.3 Runtime类 106
5.1.4基本数据类型类 106
5.1.5 Math类 108
5.2字符串 109
5.2.1 String类 109
5.2.2 StringBuffer类 113
5.2.3 StringTokenizer类 116
5.3其他常用工具类 117
5.3.1向量类 118
5.3.2 Date类 121
5.3.3 Calendar类 121
5.3.4 GregorianCalendar类 123
5.3.5 Random类 124
本章小结 126
习题5 126
第三部分Java语言编程应用篇 131
第6章Applet基础 131
6.1 Java Applet程序开发步骤与安全机制 131
6.1.1 Applet程序开发主要步骤 131
6.1.2 Applet的安全机制 133
6.2 Applet的生命周期和常用方法 133
6.2.1 Applet的生命周期 133
6.2.2 Applet的常用方法 134
6.3 Applet应用的有关参数 136
6.4在Applet中使用URL 138
6.5在Applet中建立新线程 139
本章小结 141
习题6 141
第7章 图形界面设计 143
7.1图形界面设计基础 143
7.1.1 AWT和Swing 143
7.1.2组件和容器 144
7.1.3事件驱动程序设计基础 145
7.2框架窗口 147
7.3标签、按钮和按钮事件 150
7.3.1标签 150
7.3.2按钮 151
7.4面板 153
7.4.1 JPanel 153
7.4.2 JScrollPane 155
7.5布局设计 155
7.5.1 FlowLayout布局 156
7.5.2 BorderLayout布局 156
7.5.3 GridLayout布局 157
7.5.4 CardLayout布局 159
7.5.5 null布局与setBounds方法 161
7.6文本框和文本区 162
7.6.1文本框 162
7.6.2文本区 163
7.6.3数据输入和输出 164
7.7选择框和单选按钮 167
7.7.1选择框 167
7.7.2单选框 168
7.7.3单选按钮 168
7.7.4选择项目事件处理 168
7.8列表和组合框 170
7.8.1列表 170
7.8.2组合框 173
7.9菜单 174
7.9.1菜单条、菜单和菜单项 175
7.9.2选择框菜单项 178
7.10对话框 179
7.10.1 JDialog类 179
7.10.2 JOptionPane类 182
7.11滚动条 183
7.12鼠标事件 185
7.12.1 MouseListener接口 186
7.12.2 MouseMotionListener接口 188
7.13键盘事件 191
本章小结 192
习题7 192
第8章 Java异常处理 193
8.1 Java编程中的错误 193
8.1.1编译错误 193
8.1.2运行错误 194
8.2异常与异常类 194
8.2.1异常类结构与组成 194
8.2.2系统定义的运行异常 195
8.2.3用户自定义的异常 196
8.3异常的抛出 197
8.3.1系统自动抛出异常 197
8.3.2语句抛出的异常 198
8.4异常的处理 201
8.4.1 try…catch…finally块 201
8.4.2多异常的处理 205
本章小结 206
习题8. 207
第9章 文件和流 208
9.1 Java流类库简介 208
9.1.1流的概念 208
9.1.2 Java的I/O库 209
9.2基本流 212
9.2.1标准的输入和输出 212
9.2.2利用java.io类库 213
9.3数据流 216
9.3.1 Java.DataInput接口 217
9.3.2 Java.DataOutput接口 217
9.4文件流 217
9.4.1二进制文件的读写 218
9.4.2文本文件的读写 221
9.5对象流和对象序列化 227
9.5.1对象流 227
9.5.2对象序列化 228
本章小结 230
习题9 230
第10章 多线程 232
10.1 Java中的线程 232
10.1.1线程的基本概念 232
10.1.2线程的状态和生命周期 233
10.1.3线程调度与优先级 234
10.1.4线程组 234
10.2 Java的Thread类和Runnable接口 235
10.2.1 Thread类 235
10.2.2 Runnable接口 237
10.3 Java多线程并发程序 237
10.3.1使用Thread类的子类 237
10.3.2实现Runnable接口 241
10.4线程池 244
10.5线程的同步 246
10.5.1多线程的不同步 246
10.5.2临界区和线程的同步 248
10.5.3 wait()方法和notify()方法 250
10.5.4生产者-消费者问题 250
10.5.5死锁 253
本章小结 253
习题10 254
第11章 图形图像处理 255
11.1图形 255
11.1.1绘制图形的类 255
11.1.2简单几何图形类的层次结构 257
11.1.3路径类 258
11.1.4点与线段类 260
11.1.5矩形和圆角矩形 262
11.1.6圆和椭圆 266
11.1.7圆弧和扇形 267
11.1.8曲线 270
11.2绘制图形的颜色及其他 272
11.2.1颜色类 272
11.2.2调色板 274
11.2.3绘图模式 276
11.2.4画笔 277
11.2.5其他 279
11.3图像 282
11.3.1图像文件的格式及文件的使用权限 282
11.3.2显示图像 283
本章小结 285
习题11 285
第12章 多媒体技术 287
12.1图像处理 287
12.1.1图像文件的装载 287
12.1.2图像文件的显示 288
12.2声音文件的播放 290
12.2.1 Applet类的play()方法 290
12.2.2 AudioClip类的play()方法 290
12.2.3在Java Aplication中播放声音 291
12.3用Java实现动画 292
12.3.1线程的使用 292
12.3.2动画程序的设计步骤 292
12.3.3动画的闪烁 294
12.4利用JMF来播放视频 295
12.4.1 JMF的概念 295
12.4.2播放视频 296
12.4.3 JMF高级功能 301
本章小结 301
习题12 302
第13章Java网络编程 303
13.1 InetAddress类简介 303
13.2面向连接的流式套接字 305
13.2.1套接字概述 305
13.2.2 ServerSocket类 305
13.2.3 Socket类 308
13.3面向非连接的数据报 310
13.3.1 UDP简介 310
13.3.2 DatagramPacket类 311
13.3.3 DatagramSocket类 312
本章小结 314
习题13 315
第14章Java数据库编程 316
14.1数据库连接 316
14.1.1 JDBC简介 316
14.1.2用JDBC-ODBC连接数据库 317
14.1.3用JDBC专用驱动程序连接数据库 319
14.2 JDBC编程 320
本章小结 324
习题14 325
参考文献 326