1Java简介及环境设置 1
1.1Java简介 1
1.1.1Java的历史 1
1.1.2Java的特性 2
1.1.3Java与C++的比较 4
1.1.4Java的发展 5
1.2Java开发环境的设置 5
1.3编辑、编译和运行Java程序 7
1.3.1编译程序 8
1.3.2虚拟机程序 10
习题1 12
2Java的基本语法 13
2.1Java语言的基本组成部分 13
2.1.1标识符 13
2.1.2关键字 14
2.1.3程序块与注释 14
2.1.4分隔符 15
2.1.5转义字符 16
2.1.6数据类型 17
2.1.7变量 19
2.1.8常量 20
2.1.9数据类型转换 21
2.1.10运算符与表达式 23
2.2Java语句及其控制结构 28
2.2.1分支语句 28
2.2.2循环语句 34
2.2.3转移语句 40
2.2.4数组 44
2.2.5字符串 48
习题2 52
3面向对象技术 54
3.1类与对象 54
3.2类的创建 54
3.2.1类的声明 54
3.2.2类的主体 56
3.3对象的创建 56
3.3.1创建对象 56
3.3.2构造函数 57
3.3.3对象的使用 58
3.4.2封装 59
3.4.1封装的概念 59
3.4类的封装 59
3.4.3实例成员和类成员 61
3.5类的继承 61
3.5.1创建子类 61
3.5.2this引用、super引用和instanceof对象运算符 62
3.5.3最终类和抽象类 65
3.6类的多态性 67
3.6.1方法的重载 67
3.6.2方法的覆盖 69
3.7递归方法 70
3.8包 72
3.8.1Java的API介绍 75
3.8.2Java的常用包 81
3.8.3包及类的引用 81
3.8.4自定义包 86
习题3 86
4Java类和对象的高级特征 88
4.1接口 88
4.1.1定义接口 88
4.1.2实现接口 89
4.2内部类 90
4.2.1内部类特性 90
4.2.2静态内部类 91
4.2.3内部类的引用 93
4.2.4方法中定义的内部类 94
4.3Java中的文档注释 95
习题4 97
5Java的异常处理 98
5.1异常 98
5.2使用try和catch捕获异常 99
5.3创建自定义异常 103
5.4异常的抛出 104
5.5try...catch语句的嵌套 107
习题5 110
6图形界面设计 111
6.1创建图形界面 111
6.1.1抽象窗口工具集AWT 111
6.1.2Java的图形类结构 111
6.1.3窗口与面板 113
6.1.4按钮 123
6.1.5标签 127
6.1.6列表框 128
6.1.7文本域 128
6.1.8菜单 130
6.1.9对话框 134
习题6 135
7Java的图形处理 136
7.1Java图形处理概述 136
7.2基本图形的输出 138
7.2.1直线的输出 138
7.2.2矩形图的输出 141
7.2.3椭圆、圆及圆弧的输出 145
7.2.4多边形的输出 147
7.3设置图形的颜色 149
7.3.1创建Color类对象 150
7.3.2设置当前颜色 150
7.4文字的图形化输出 152
7.4.1Font类 152
7.4.2文本的显示和输出 152
习题7 154
8.1.2MouseMotionListener接口 157
8.1.1MouseListener接口 157
8Java中的键盘和鼠标事件 157
8.1鼠标事件 157
8.2处理鼠标事件 158
8.3键盘事件 160
8.4处理键盘事件 161
8.5窗口事件 163
8.6Swing基础 165
8.6.1Swing的层次结构 165
8.6.2Swing组件 166
8.6.3Swing组件使用举例 167
习题8 168
9Java的输入输出 170
9.1Java输入输出概述 170
9.1.1输入输出流基本概念 170
9.1.2输入输出流类 171
9.2文件处理 176
9.2.1File类 177
9.2.2文件的随机访问——RandomAccessFile类 181
9.3目录处理 184
习题9 186
10多线程 188
10.1多线程基础 188
10.1.1线程状态和生命周期 189
10.1.2线程优先级和线程调度 191
10.2多线程设计 192
10.2.1继承Thread类 192
10.2.2实现Runnable接口 195
10.2.3线程的互斥 198
10.2.4线程间同步 209
10.2.5线程死锁 214
10.2.6其他方法的说明 220
10.2.7线程的优先级 222
10.3线程组 225
习题10 226
11网络 229
11.1Internet地址 229
11.2URL通用资源定位 230
11.3使用URLConnection对象来连接URL服务器 232
11.4数据包方式实现服务器与客户通信 233
11.5.1客户端Socket 236
11.5使用流的方式实现客户和服务器之间的通信 236
11.5.2服务器端Socket 238
11.6一个网络服务器类 239
11.6.1线程组的使用 243
习题11 247
12Java小应用程序——Applet 248
12.1第一个Applet小应用程序 248
12.2Applet的运行平台—浏览器 249
12.2.1浏览器 250
12.2.2〈Applet〉标签 250
12.2.3用getParameter()方法取得参数 251
12.3Applet程序的运行机理 253
12.4Applet的程序结构 255
12.5Applet的程序设计 262
12.5.1向Applet传递参数 264
12.5.2标识网络资源 265
12.5.3显示图像 265
12.5.4播放声音 266
习题12 275
附录 JBuilderXEnterprise的使用 277
参考文献 284