第1章 Java编程概述 1
1.1 Java语言简介 1
1.1.1 Java语言的特点 1
1.1.2 Java虚拟机的运行过程 2
1.2 Java开发环境简介 2
1.2.1开发工具包JDK 3
1.2.2开发平台Eclipse 5
1.3 Java编程简介 9
1.3.1创建Java项目 9
1.3.2控制台程序开发 10
1.3.3 SWT应用程序开发 13
1.3.4 SWT中组件的帮助 18
1.3.5 Applet小程序开发 20
1.4类和对象的初步介绍 24
1.4.1 Java的面向对象技术 24
1.4.2类的定义与对象的创建 25
1.5习题 26
第2章 Java语言编程基础 27
2.1数据类型、常量和变量 27
2.1.1标识符和关键字 27
2.1.2数据类型 28
2.1.3基本数据类型 29
2.1.4基本数据类型的转换 31
2.1.5字符串类型 34
2.2运算符与表达式 37
2.2.1算术运算符与算术表达式 37
2.2.2关系运算符与关系表达式 39
2.2.3逻辑运算符与逻辑表达式 39
2.2.4赋值运算符与赋值表达式 40
2.2.5条件运算符与条件表达式 41
2.2.6位运算符与位表达式 41
2.2.7运算符综述 44
2.3控制语句 44
2.3.1算法与语句概述 44
2.3.2选择结构语句 46
2.3.3循环结构语句 52
2.4习题 57
第3章 Java的数组与方法 59
3.1数组 59
3.1.1数组的基本概念 59
3.1.2一维数组 60
3.1.3二维数组 67
3.1.4数组的复制与重置 73
3.2方法 74
3.2.1方法的基本概念 74
3.2.2方法的应用 79
3.2.3方法的递归 79
3.3习题 82
第4章 类与对象 83
4.1类的定义 83
4.1.1类定义的一般格式 83
4.1.2数据成员 84
4.1.3成员方法 85
4.1.4成员的访问控制 88
4.1.5类的继承 89
4.2对象 93
4.2.1对象的创建 93
4.2.2对象的使用 94
4.3包 94
4.3.1 package语句 95
4.3.2 import语句 95
4.3.3将类打包 96
4.4接口 97
4.4.1接口的声明与使用 97
4.4.2接口回调 99
4.4.3接口做参数 100
4.5 Java库常见类举例 101
4.5.1基本类型的类包装 102
4.5.2 String类 104
4.5.3 Calendar类 106
4.5.4 Math类 109
4.5.5其他 111
4.6习题 111
第5章 SWT组件及事件处理 114
5.1 SWT中的包 114
5.2 SWT的常用组件 115
5.2.1按钮、复选框、单选按钮 115
5.2.2文本框 121
5.2.3下拉框(Combo类) 123
5.2.4列表框(List类) 125
5.3容器类 127
5.3.1面板(Composite类) 127
5.3.2分组框(Group类) 128
5.3.3选项卡(TabFolder类和Tabltem类) 129
5.3.4分隔窗(SashForm类) 131
5.3.5带滚动条的面板(ScrolledComposite类) 133
5.3.6窗口容器(Shell类) 135
5.4布局管理器 137
5.4.1简介 137
5.4.2填充布局(FillLayout类) 138
5.4.3行布局(RowLayout类) 140
5.4.4网格布局(GridLayout类) 142
5.4.5堆栈布局(StackLayout类) 144
5.4.6表格布局(FonnLayout类) 146
5.5习题 148
第6章 高级SWT组件 149
6.1工具栏与菜单 149
6.1.1工具栏 149
6.1.2动态工具栏 152
6.1.3菜单 155
6.2滚动条与画布 158
6.2.1滚动条、刻度条、进度条 158
6.2.2画布 161
6.3表格、树与浏览器 162
6.3.1表格 162
6.3.2树、表格型树 164
6.3.3浏览器(Browser类) 168
6.4对话框 168
6.4.1对话框(Dialog类) 169
6.4.2消息提示对话框(MessageBox类) 170
6.4.3文件选择对话框(FileDialog类) 171
6.4.4目录选择对话框(DirectoryDialog类) 175
6.4.5颜色对话框(ColorDialog类) 176
6.4.6字体对话框(FontDialog类) 177
6.4.7打印对话框(PrintDialog类) 179
6.4.8自定义对话框 180
6.5习题 184
第7章 Java异常处理 185
7.1 Java的异常 185
7.1.1常见异常 185
7.1.2异常的基本概念 187
7.1.3异常处理机制 189
7.1.4抛出异常 195
7.2内置异常类 197
7.2.1异常类的层次和主要子类 197
7.2.2异常类的方法和属性 199
7.2.3异常类的使用实例 200
7.3自定义异常 203
7.4习题 208
第8章 Java的输入/输出处理 209
8.1输入/输出流简介 209
8.1.1流的概念 209
8.1.2输入/输出类的层次 210
8.1.3标准输入/输出 214
8.2以字节为数据单位的流类 215
8.2.1文件输入/输出字节流 215
9.2.2内存读写 220
8.2.3过滤流与缓冲流 223
8.3以字符为数据单位的流类 226
8.3.1输入/输出字符流 227
8.3.2文件输入/输出字符流 227
8.3.3缓冲字符流 229
8.3.4打印输出字符流 230
8.4文件处理与对象串行化 231
8.4.1文件描述 231
8.4.2文件访问 233
8.4.3对象串行化 238
8.5其他常用流 241
8.5.1管道流 241
8.5.2顺序流 244
8.6习题 246
第9章 Java线程 247
9.1线程简介 247
9.1.1线程的基本概念 247
9.1.2 Java多线程技术 248
9.2线程的创建及生命周期 249
9.2.1扩展Thread类与Rounnable类 249
9.2.2创建线程 250
9.2.3线程的状态与生命周期 254
9.3线程的优先级与调度 255
9.3.1线程的优先级 255
9.3.2线程的调度 257
9.4线程的控制与同步 258
9.4.1控制线程的生命 258
9.4.2线程的同步控制 262
9.5线程通信 265
9.6多线程产生死锁 269
9.6.1死锁问题 269
9.6.2守护线程 271
9.7习题 272
第10章 Java Applet小程序设计 274
10.1 Applet概述 274
10.1.1 Java Applet的概念 274
10.1.2 Applet类 276
10.1.3 Applet的生命周期及相关方法 277
10.1.4 Applet的主要方法 277
10.1.5 Applet标记 279
10.1.6 HTML与Applet参数传递 281
10.2 Applet绘制图形与图像处理 284
10.2.1绘制图形 284
10.2.2图像处理 298
10.3 Applet的其他应用 303
10.3.1声音处理 303
10.3.2动画特效 306
10.3.3其他特效 310
10.4习题 313
第11章 综合实例 314
11.1简易浏览器 314
11.1.1实例说明 314
11.1.2开发思路 314
11.1.3设计过程详解 315
11.1.4完整程序代码 322
11.1.5程序运行结果 327
11.2简易文本编辑器 328
11.2.1实例说明 328
11.2.2开发思路 328
11.2.3设计过程详解 328
11.2.4完整程序代码 337
11.2.5程序运行结果 343