第1章 面向对象程序设计方法与Java 3
1.1简介 3
1.1.1 Java的工作原理 3
1.1.2 Java的特点 4
1.1.3 Java体系结构 5
1.1.4 Java的版本分类 6
1.1.5 Java的开发环境 6
1.1.6配置Java开发环境 8
1.1.7源程序的编译与运行 9
1.2面向对象程序设计方法 12
1.2.1面向对象程序设计方法特性 12
1.2.2类的定义 13
1.2.3对象的定义 14
1.2.4对象的清除 16
1.3 Java编程规范 16
1.3.1 Java源程序结构 16
1.3.2命名规范与代码编写格式 17
1.3.3注释语句 18
1.4实例分析 18
1.4.1 Java Application实例 18
1.4.2 Java Applet实例 20
1.5小结 22
第2章 方法:与对象通信 23
2.1简介 23
2.1.1对象作为方法调用手段 24
2.1.2方法定义 25
2.1.3方法的调用 27
2.1.4访问权限 28
2.2传递信息给对象 29
2.2.1通过参数传递信息 29
2.2.2通过方法main传递信息 31
2.3构造方法 32
2.3.1默认构造方法 33
2.3.2自定义构造方法 34
2.3.3带参数的构造方法 35
2.3.4构造方法重载 36
2.4从对象获取信息 37
2.4.1获取简单信息 38
2.4.2获得对象句柄 38
2.5传值和传引用 42
2.5.1传值和传引用的区别 42
2.5.2传值方式 43
2.5.3传引用方式 44
2.6继承与接口 45
2.6.1单重继承 46
2.6.2接口 47
2.6.3接口实现多重继承 50
2.6.4方法的覆盖与重载 52
2.6.5 this和super 55
2.6.6 final用法 59
2.7小结 62
第3章Java语言基本元素 63
3.1简介 63
3.2标识符和关键字 63
3.2.1标识符 63
3.2.2关键字 63
3.2.3注释 64
3.3运算符和表达式 64
3.3.1算术运算符 64
3.3.2关系运算符 65
3.3.3逻辑运算符 65
3.3.4赋值运算符 65
3.3.5位运算符 66
3.3.6 instanceof运算符 66
3.3.7运算符的优先级 66
3.3.8表达式 67
3.4变量与常数 67
3.4.1声明一个变量 67
3.4.2动态初始化 68
3.4.3变量的作用域和生存期 68
3.4.4常量 70
3.5基本数据类型 70
3.5.1整数型 71
3.5.2浮点型 72
3.5.3字符型 73
3.5.4布尔型 75
3.5.5 Java类型转换与强制类型转换 75
3.6循环结构 77
3.6.1 while语句 77
3.6.2 do-while循环 78
3.6.3 for循环 81
3.6.4 for循环的一些变化 83
3.6.5 循环嵌套 84
3.7选择结构 85
3.7.1 if语句 85
3.7.2嵌套if语句 85
3.7.3 switch语句 87
3.7.4嵌套switch语句 90
3.8跳转语句 91
3.8.1 break语句 91
3.8.2 continue语句 95
3.8.3 return语句 96
3.9小结 97
第4章 字符串 98
4.1简介 98
4.2字符串的基本操作 98
4.2.1字符串对象的创建 98
4.2.2字符串的查找 99
4.2.3字符串的比较 102
4.2.4生成相关字符串 104
4.3基本数据类型、字符串和字节数组 107
4.3.1基本数据类型和字符串之间的转化 107
4.3.2字符串和字节数组 108
4.4正则表达式和字符串的匹配 109
4.4.1正则表达式 109
4.4.2字符串的匹配 110
4.5 StringBuffer类 113
4.6小结 115
第5章 数组与数组处理 116
5.1数组定义 116
5.2一维数组 120
5.3数组算法:排序 123
5.4数组算法:查找 128
5.5二维数组 130
5.6多维数组 132
5.7小结 136
第6章 异常处理 137
6.1简介 137
6.2 Java默认处理异常 137
6.3 Java异常层次结构 138
6.4 try/catch捕获异常 140
6.5 throw语句 144
6.6 throws语句 146
6.7 finally子句 147
6.8实例解析 148
6.9小结 155
第7章Swing及GUI程序设计 159
7.1 Swing及GUI简介 159
7.2 Swing组件集 159
7.3 Swing中的MVC设计模式 162
7.4 Java事件模型 163
7.4.1事件处理机制 163
7.4.2事件处理实现方式 166
7.5使用组件显示图片 170
7.6滚动条 171
7.7复选框和单选按钮 177
7.8组合框控件和密码框控件 182
7.9列表框 187
7.10小结 191
第8章 线程与并发编程 192
8.1线程简介 192
8.2线程的概念模型 192
8.3线程的优先级 196
8.4线程同步 197
8.5线程间通信 204
8.6实例解析 208
8.7小结 214
第9章 文件、流和输入/输出技术 215
9.1简介 215
9.1.1基本概念 215
9.1.2 I/O库 216
9.2 File类 216
9.2.1利用File创建/删除文件 217
9.2.2目录列表 217
9.3输入流和输出流 219
9.3.1基本流结构 219
9.3.2读文件 220
9.3.3写文件 222
9.4 Reader类和Writer类 225
9.4.1 Reader类和Writer类的基本结构 225
9.4.2利用Reader和Writer读写字符文件 226
9.5对象序列化 229
9.5.1序列化 229
9.5.2实现一个序列化的类 230
9.5.3读取/写入序列化对象的方法 231
9.5.4自定义序列化过程 234
9.6随机读写文件 236
9.6.1 DataInput/DataOutput 237
9.6.2 RandomAccessFile 237
9.7实例解析 238
9.7.1分析需求 238
9.7.2 Teacher类 239
9.7.3写入与读取Teacher对象的信息 241
9.7.4完成的程序 243
9.8小结 247
第10章 套接字和网络 248
10.1简介 248
10.1.1 IP地址和端口Port 248
10.1.2 TCP和UDP 249
10.1.3套接字 249
10.1.4 InetAddress类 249
10.2 TCP Socket客户/服务器通信 251
10.2.1 ServerSocket类 252
10.2.2 Socket类 252
10.2.3简单的TCP Socket程序 254
10.2.4多线程TCP Socket程序 257
10.3 UDP通信 260
10.3.1 DatagramSocket类 261
10.3.2 DatagramPacket类 261
10.3.3简单的UDP通信程序 262
10.4远程方法调用 265
10.4.1 RMI特性 266
10.4.2 RMI体系结构 266
10.4.3 RMI的接口和类 267
10.4.4简单的RMI程序 269
10.5 CORBA技术 273
10.5.1 CORBA基本构件 273
10.5.2 IDI 274
10.5.3 CORBA组成及工作方式 274
10.5.4简单的CORBA应用程序 275
10.5.5 CORBA与其他技术的比较 279
10.6实例解析 279
10.7小结 284
第11章Java安全性 285
11.1简介 285
11.2 Java加密体系结构和Java加密扩展 285
11.2.1确保消息的完整性 286
11.2.2保持消息的机密性 289
11.2.3用公钥保密消息 291
11.2.4数字签名 293
11.2.5数字证书 298
11.2.6 CertPath API 300
11.3使用JAAS进行安全性编程 300
11.3.1概述 300
11.3.2 JAAS中的认证 302
11.3.3 JAAS中的授权 313
11.4 JAAS示例 318
11.5小结 320
第12章Java开发架构 321
12.1传统三层架构B/S 321
12.1.1简介 321
12.1.2 JSP技术 321
12.1.3 JSP的优势及与其他Web开发工具的比较 322
12.1.4用JSP开发Web的几种主要方式 322
12.1.5 JavaBeans 323
12.1.6 JavaBeans的属性 324
12.1.7 JavaBeans的事件 327
12.1.8持久化 331
12.1.9用户化 331
12.2现代多层架构 333
12.2.1 MVC模式 333
12.2.2 Struts模式 334
12.2.3 Hibernate 340
12.2.4 Spring 357
12.3开发工具Eclipse 365
12.3.1 Eclipse简介 365
12.3.2 Eclipse开发环境 366
12.3.3编译与运行 367
12.3.4版本管理 367
12.3.5使用插件 368
12.4小结 368
12.4.1 JSP技术 368
12.4.2现代多层架构 369