目录 1
第1章 Java技术概述 1
1.1 Java的历史与现状 1
1.1.1 Java的出现 1
1.1.2 Java技术现状 1
1.2 Java工作原理 2
1.3.3 结构中立并且可以移植 3
1.3.2 健壮并且安全 3
1.3.1 简单、面向对象 3
1.3 Java的特点 3
1.3.4 高性能 4
1.3.5 其他特性 4
1.4 JDK及Java运行环境 4
1.4.1 安装JDK 4
1.4.2 配置类路径 7
1.4.3 第一个Java Application 8
1.4.4 第一个Java Applet 8
2.1.2 保留字 10
2.1.1 标识符 10
第2章 Java语言基础 10
2.1 标识符与保留字 10
2.2 变量 11
2.2.1 变量的声明 11
2.2.2 变量的使用 12
2.3 基本数据类型 12
2.3.1 整数类型 13
2.3.2 浮点型 15
2.3.3 字符型 16
2.3.4 布尔型 18
2.4 运算符 18
2.4.1 算术运算符 18
2.4.2 关系运算符 20
2.4.3 布尔逻辑运算符 21
2.4.4 位运算符 22
2.4.6 条件运算符 23
2.4.5 赋值运算符 23
2.5 表达式 24
2.5.1 自动类型转化 24
2.5.2 强制类型转化 25
2.5.3 运算符优先级 26
2.6 基本数据类型数组 27
2.6.1 数组的定义 27
2.6.2 数组的初始化 28
2.6.3 数组的使用 29
第3章 控制流程 31
3.1 分支语句 31
3.1.1 条件语句if-else 31
3.1.2 多分支语句switch-case 35
3.2 循环语句 37
3.2.1 while语句 37
3.2.2 do-while语句 38
3.2.3 for语句 38
3.3 跳转语句 39
3.3.1 break语句 40
3.3.2 continue语句 42
3.3.3 return语句 42
3.4 注释语句 43
第4章 面向对象基础 44
4.1 面向对象基本概念 44
4.1.1 什么是对象 44
4.1.2 面向对象的方法 44
4.2 类与对象 45
4.2.1 类 45
4.2.2 对象 45
4.2.3 成员变量 46
4.2.4 成员方法 48
4.2.5 构造方法 52
4.2.6 类成员与实例成员 54
4.4.1 package语句 57
4.4 包 57
4.3 复合数据类型数组 57
4.4.2 包的编译 59
4.4.3 import语句 59
4.4.4 包和classpath的设置 60
4.5 UML初步 61
4.5.1 类图 63
4.5.2 对象图 64
4.5.3 序列图 65
4.5.4 协作图 65
4.5.5 状态图 66
4.6 垃圾回收机制 67
4.6.1 垃圾收集的意义 67
4.6.2 命令行参数 67
4.6.3 finalize方法 68
第5章 面向对象特性 71
5.1 抽象性 71
5.2 封装性 72
5.2.1 private限定词 73
5.2.2 无限定词 74
5.2.3 public限定词 75
5.3 继承性 76
5.3.1 extends关键字 76
5.3.2 protected限定词 77
5.3.3 final关键字 78
5.4 多态性 79
5.4.1 重载 79
5.4.2 构造方法重载 81
5.4.3 重写 82
5.4.4 final方法 85
5.4.5 类型转换 85
5.5 抽象类和接口 86
5.5.1 抽象方法与抽象类 86
5.5.2 接口 87
5.6.1 类成员内部类 89
5.6 内部类 89
5.6.2 本地内部类 90
5.6.3 静态内部类 91
5.6.4 匿名内部类 92
第6章 字符串处理 93
6.1 String类 93
6.1.1 生成String对象 93
6.1.2 获取字符串 94
6.1.3 搜索字符串 98
6.1.4 valueOf()方法 99
6.2 StringBuffer类 99
6.2.1 构造方法 99
6.2.2 长度和容量 99
6.2.3 修改字符串 100
6.3 字符串的比较 101
7.1 异常的概念 104
7.1.1 Java异常处理机制 104
第7章 异常处理和断言 104
7.1.2 内置异常类 105
7.2 异常处理 107
7.2.1 捕获异常 107
7.2.2 声明抛弃异常 110
7.2.3 显式抛出异常 111
7.2.4 自定义异常 111
7.3.1 assertion的语法与语义 112
7.3 断言 112
7.3.2 assertion的编译 113
7.3.3 assertion的运行 113
7.3.4 assertion与继承 115
第8章 输入/输出处理 117
8.1 字节流 117
8.1.1 InputStream 117
8.1.2 OutputStream 118
8.2 文件处理 118
8.2.1 File类 118
8.2.2 文件操作 119
8.2.3 目录操作 121
8.2.4 顺序流读写文件 122
8.2.5 随机读写文件 125
8.3 过滤流 127
8.3.1 DataInputStream和DataOutputStream 128
8.3.2 BufferedInputStream和BufferedOutputStream 129
8.3.3 PrintStream 131
8.4 字符流 131
8.4.1 Reader和Writer 131
8.4.2 InputStreamReader和OutputStreamReader 132
8.4.3 FileReader和FileWriter 133
8.4.4 BufferedReader和BufferedWriter 134
8.5 对象串行化 135
8.6 序列流SequenceInputStream 137
8.7 管道流 138
9.1.1 构造函数 143
9.1 Wrapper类 143
第9章 实用工具类 143
9.1.2 Wrapper类的应用 144
9.2 Java.lang.Math类 145
9.3 容器类 146
9.3.1 Arrays 147
9.3.2 LinkedList 149
9.3.3 Set 152
9.3.4 Map 153
第10章 多线程 155
10.1 线程的概念 155
10.2 线程的状态 156
10.3 多线程编程 157
10.3.1 创建线程 157
10.3.2 线程的优先级和调度 159
10.4 线程同步 161
11.1 组件 164
11.2 容器 164
第11章 图形用户界面设计 164
11.3 布局管理器 167
11.3.1 FlowLayout布局管理器 167
11.3.2 BorderLayout布局管理器 168
11.3.3 CardLayout布局管理器 170
11.3.4 GridLayout布局管理器 171
11.3.5 GridBagLayout布局管理器 172
11.3.6 布局管理器的综合使用 173
11.4 菜单 174
11.5 AWT组件库 176
11.5.1 标签 176
11.5.2 文本框和文本区 177
11.5.3 按钮 179
11.5.4 单、复选按钮和列表 181
11.5.5 对话框和文件对话框 184
11.6 事件处理机制 186
11.6.1 事件监听与处理 187
11.6.2 事件适配器 190
第12章 Applet 192
12.1 Applet的概念 192
12.1.1 Applet的运行 192
12.1.2 Applet与Appliction的异同 194
12.1.3 Applet的安全机制 194
12.2 Applet的生命周期及主要方法 194
12.3 Applet的绘制 196
12.3.1 绘制控制方法 196
12.3.2 图形绘制 198
12.4 Applet图像处理 205
12.5 Applet动画 207
12.6 Applet的声音技术 208
12.7 JApplet 209
第13章 网络通信 211
13.1 URL 212
13.2 Socket通信 215
13.2.1 Socket 215
13.2.2 Socket通信的过程 216
13.2.3 创建Socket 217
13.2.4 客户端的Socket 217
13.2.5 服务器端的Socket 218
13.2.6 打开输入/输出流 218
13.2.7 关闭Socket 219
13.2.8 C/S程序 219
13.2.9 多客户的C/S程序 222
13.3 数据报通信 225
13.3.1 DatagramSocket和DatagramPacket 225
13.3.2 基于UDP的C/S程序 226
13.3.3 用数据报进行广播通信 229
第14章 J2EE技术 232
14.1 J2EE的概念 232
14.2 J2EE的特点 233
14.3 J2EE的4层模型 234
14.4.2 容器类型 236
14.4.1 容器和服务 236
14.4 J2EE的结构 236
14.5 J2EE应用中的角色分配 237
14.5.1 J2EE产品提供商 238
14.5.2 工具提供商 238
14.5.3 应用程序组件开发者 238
14.5.4 应用程序组装者 238
14.5.5 应用程序部署者和系统管理员 238
14.6 J2EE的核心API与组件 239
14.7 EJB 240
第15章 JSP编程 242
15.1 Web编程 242
15.1.1 Web的体系结构 242
15.1.2 客户端向服务器端发送请求的两种方式 242
15.1.3 Web语言 243
15.1.4 Tomcat介绍及使用 244
15.2 通用语法规则 248
15.4.1 page指令 249
15.4 JSP指令 249
15.3 JSP标签的分类 249
15.4.2 include指令 252
15.5 脚本 252
15.5.1 声明 252
15.5.2 表达式 253
15.5.3 小脚本 254
15.6 注释 256
15.6.1 内容注释 256
15.6.2 JSP注释 257
15.6.3 脚本语言注释 257
15.7 动作指令 257
15.7.1 <jsp:param> 258
15.7.2 <jsp:include> 258
15.7.3 <jsp:forward> 258
15.8 内置对象 259
15.8.1 Out对象 259
15.8.3 Response对象 260
15.8.2 Request对象 260
15.8.4 PageContext对象 261
15.8.5 Session对象 261
15.8.6 Application对象 262
15.8.7 Config对象 262
15.8.8 Page对象 262
15.8.9 Exception对象 262
15.9 表单初步 262
15.10.1 从一个实例入手 263
15.10 JDBC数据库编程 263
15.10.2 加载驱动程序 266
15.10.3 连结数据库 267
15.10.4 操作数据库 268
15.10.5 关闭数据库连接 270
15.10.6 对结果集的操作 270
15.10.7 应用JavaBean和JSP连接数据库 271
15.10.8 数据库连接池 273
参考文献 275