第1章 Java语言和HTML语言简介 1
1.1 Java语言的Appication程序 1
1.1.1源代码的编辑 1
1.1.2字节码文件的生成 2
1.1.3字节码文件的解释执行 3
1.2HTML语言简介 4
1.2.1 HTML的基本要素 5
1.2.2 HTML文件的结构 6
1.2.3 Applet标记 7
1.2.4 HTML文件的编辑 7
1.3 Java语言的Applet程序 8
1.3.1源代码的编辑 8
1.3.2代码的嵌入 9
1.3.3 Applet程序的运行 9
1.4Java语言字符界面的输入输出 10
1.5Java语言的图形界面的输入输出 11
1.5.1 Java Applet图形界面输入输出 11
1.5.2 Java Application图形界面输入输出 13
1.6Java语言的特点 14
习题1 15
第2章 Java语言的数据类型 18
2.1 Java语言的标识符 18
2.2 Java语言的关键字 18
2.3 Java语言的常量和变量 19
2.3.1常量和符号常量 20
2.3.2变量 22
2.3.3变量作用域 22
2.4 Java语言的基本数据类型 23
2.4.1整型 23
2.4.2实型 23
2.4.3字符型 24
2.4.4布尔型 24
2.5变量的初始化 25
2.6简单程序举例 26
习题2 28
第3章 Java语言的运算符和表达式 30
3.1赋值、算术运算符及其表达式 30
3.1.1赋值运算符及其表达式 30
3.1.2算术运算符及其表达式 31
3.2关系、逻辑运算符及其表达式 33
3.2.1关系运算符及其表达式 33
3.2.2逻辑运算符及其表达式 35
3.3位运算符及其表达式 36
3.3.1计算机内数据的表示 36
3.3.2位运算符及其表达式 37
3.4其他运算符 40
3.4.1复合赋值运算符 40
3.4.2对象运算符、成员运算符和new运算符 41
3.4.3圆括号与方括号运算符 41
3.5JAVA语言运算符的优先级和结合性 41
3.6数据类型的转换 42
3.6.1数据类型的算术转换 42
3.6.2数据类型的赋值转换 42
3.6.3数据类型的强制转换 43
习题3 43
第4章 Java语言的基本语句 45
4.1Java语言的三种基本结构 45
4.2Java语言的顺序结构语句 45
4.2.1变量声明语句和表达式语句 45
4.2.2复合语句、分程序和空语句 46
4.3选择结构及其程序设计 47
4.3.1条件运算符和条件表达式 48
4.3.2 if~else语句 48
4.3.3 switch~case语句 53
4.4循环结构及其程序设计 55
4.4.1 while语句 55
4.4.2 for语句 56
4.4.3 do~while语句 57
4.4.4循环嵌套 58
4.5转移控制语句 59
4.5.1break语句 59
4.5.2continue语句 61
习题4 63
第5章 数组、字符串、向量和基础类库 66
5.1一维数组 66
5.1.1一维数组的声明 66
5.1.2创建一维数组 66
5.1.3一维数组的初始化 67
5.1.4一维数组应用举例 67
5.2多维数组 68
5.2.1多维数组声明 68
5.2.2创建多维数组 68
5.2.3多维数组的初始化 69
5.2.4多维数组应用举例 69
5.3字符数组 71
5.3.1字符数组声明 71
5.3.2创建字符数组 71
5.3.3字符数组初始化及其举例 71
5.4不变字符串:Stnng类 73
5.4.1String类的构造方法及其应用举例 73
5.4.2字符串的常用方法 75
5.4.3字符串与子字符串操作 75
5.4.4toString方法及其他方法 76
5.5可变字符串:StringBuffer类 77
5.5.1StringBuffer类的构造方法 77
5.5.2StringBuffer类的常用方法及其举例 78
5.6向量 79
5.6.1向量的声明 79
5.6.2Vector类的常用方法及其举例 79
5.7JAVA语言的基本类库 81
5.7.1Object类 81
5.7.2数据类型类 81
5.7.3Math类 82
5.7.4System类 84
习题5 87
第6章 Java语言的方法 89
6.1return语句 89
6.2Java语言方法的定义、返值和调用 90
6.2.1Java语言方法的修饰符 90
6.2.2Java语言方法的定义 91
6.2.3Java语言方法的调用 92
6.2.4Java语言方法的返值 93
6.3方法之间的数据传递 94
6.3.1方法间的数值传递 95
6.3.2方法间的引用传递 96
6.4Java语言方法的嵌套调用和递归调用 97
6.4.1Java语言方法的嵌套调用 97
6.4.2Java语言方法的递归调用 98
6.5Java语言方法的命令行参数 103
习题6 104
第7章 Java语言的类的声明和对象的实例化 109
7.1Java语言的类 109
7.1.1Java语言类的声明 109
7.1.2Java语言类的修饰 109
7.1.3Java语言类的类体 111
7.1.4Java语言类的构造方法 112
7.2Java语言类的成员变量 113
7.2.1Java语言类成员变量的声明 113
7.2.2Java语言类成员变量的修饰 114
7.3Java语言类的成员方法 116
7.3.1成员方法的声明和修饰 116
7.3.2成员方法的设计 118
7.3.3方法体 120
7.3.4消息的传递 121
7.4内部类和匿名类 122
7.4.1内部类 123
7.4.2匿名类 124
7.5Java语言对象的实例化 126
7.5.1创建对象 126
7.5.2使用对象 126
7.5.3清除对象 127
习题7 127
第8章 Java语言的继承性和多态性 131
8.1继承与类的层次 131
8.1.1继承的概念 131
8.1.2类的层次 131
8.2Java语言的继承性 132
8.2.1父类和子类 132
8.2.2成员变量的继承与隐藏 134
8.2.3成员方法的继承与覆盖 135
8.3Java语言的多态性 137
8.3.1多态性的概念 137
8.3.2重载实现多态 138
8.3.3覆盖实现多态 139
8.4Java语言构造方法的缺省、继承与重载 140
8.4.1缺省的构造方法 140
8.4.2构造方法的继承 141
8.4.3构造方法的重载 142
习题8 145
第9章 Java语言的接口、异常和包 149
9.1Java语言的接口 149
9.1.1Java语言接口的声明 149
9.1.2Java语言接口的继承关系 150
9.1.3Java语言接口的实现 151
9.1.4与接口有关的匿名类 152
9.2Java语言的异常及其处理 153
9.2.1异常及其产生的原因 154
9.2.2Java的标准异常类 154
9.2.3编译时对异常的检查和异常的层次 155
9.2.4异常的处理技术 156
9.3Java语言的包 161
9.3.1程序包的引用 161
9.3.2声明用户的包 162
9.3.3Java语言的系统包 162
9.3.4包应用举例 163
习题9 167
第10章 Java语言的数据流和对象序列化 171
10.1Java数据流的输入/输出 171
10.2Java输入/输出流类的层次结构 172
10.3常用流类的常用方法 174
10.3.1InputStream和OutputStream抽象类提供的主要方法 174
10.3.2Reader、Writer子类及其常用的方法 175
10.4常用流类应用举例 176
10.4.1文件输入/输出流的应用 176
10.4.2缓冲输入/输出流的应用 177
10.4.3数据输入/输出流的应用 178
10.4.4字节数组输入/输出流的应用 180
10.5File类和RandomAccessFile类及其举例 181
10.5.1File类 181
10.5.2文件的随机存取 182
10.6对象序列化 184
10.6.1支持对象序列化的接口 184
10.6.2支持对象序列化的类 185
10.6.3对象序列化应用举例 187
习题10 188
第11章 Java语言的多线程 193
11.1线程与多线程 193
11.1.1线程的概念 193
11.1.2线程的结构 194
11.2线程的生命期 194
11.3线程状态的转换方法 196
11.4线程的优先级及其设置 197
11.4.1线程的优先级 197
11.4.2优先级的设置 197
11.5创建线程 198
11.5.1继承Thread类创建线程 198
11.5.2实现Runnable接口创建线程 200
11.6同步问题 201
11.6.1问题的提出 201
11.6.2对象的锁定标志 202
11.6.3同步方法 203
11.6.4死锁问题 205
习题11 205
第12章 Java语言的AWT组件 210
12.1标签、按钮和滚动条的应用 210
12.1.1标签 210
12.1.2按钮 211
12.1.3滚动条 212
12.2单选按钮、复选框和选项框 214
12.2.1单选按钮 214
12.2.2复选框 215
12.2.3选项框 216
12.3文本框、文本区和列表 218
12.3.1文本框 218
12.3.2文本区 218
12.3.3列表 220
12.4Swing介绍及其应用 221
12.4.1Swing按钮和标签的应用 222
12.4.2Swing边界的设置 223
12.4.3Swing单选按钮和列表的应用 224
习题12 228
第13章 Java语言的图形用户界面设计 233
13.1组件的布局管理 234
13.1.1顺序布局、边界布局和卡片布局 234
13.1.2网格布局、网格包布局和人为布局 236
13.1.3事件处理综合举例 238
13.2窗口和面板 243
13.2.1可关闭窗口的创建 243
13.2.2窗口事件适配器的介绍 244
13.2.3向窗口加入组件和多重窗口 245
13.2.4面板 246
13.3菜单 248
13.3.1菜单的有关概念 249
13.3.2向窗口加入菜单 250
13.3.3弹出式菜单 251
13.4对话框 252
13.4.1自定义对话框 252
13.4.2文件对话框 254
习题13 255
第14章 Java语言的网络编程 259
14.1网络编程简介 259
14.1.1网络通信协议介绍 259
14.1.2通信端口介绍 261
14.1.3Java语言网络功能的介绍 261
14.2URL类及其应用 262
14.2.1URL概念、构造方法和URL的对象属性 262
14.2.2创建URL对象及其应用 264
14.2.3利用URL对象读取服务器文件 264
14.2.4利用URL读取文件时的异常及其处理 266
14.3URLConnection类及其应用 267
14.3.1URLConnection类 267
14.3.2AppletContext接口类 267
14.3.3从网络中获取图像应用举例 267
14.4Socket接口和Datagram数据报 269
14.4.1Socket接口的基本概念 269
14.4.2Datagram数据报 270
14.4.3网络测试应用程序 270
14.5与Applet通信 272
14.5.1Applet类的定义 272
14.5.2Applet类的成员 272
14.5.3Applet的生命期 273
14.5.4网页文件向Applet程序传递数据 274
习题14 275
附录A Java语言运算符的优先级和结合性 277
附录B ASCII码表 278
附录C Java语言程序编写规范 279
参考文献 286