目录 1
第1章 Java简介 1
1.1 Java的发展历程 1
1.2 Java语言的特点 2
1.3 Java程序分类 3
1.4 Java的应用 5
思考与练习 6
第2章 Java运行环境搭建 7
2.1 Java的运行系统 7
2.2 JDK的安装与配制 8
2.2.1 JDK的获取 8
2.2.2 JDK的安装 9
2.2.3 环境变量的设置 10
2.3 Java开发工具包 11
2.5 Application程序的编写与运行 13
2.4 Java源文件编辑环境的选择 13
2.6 Applet程序的编写与运行 14
思考与练习 15
第3章 数据类型、变量与表达式 16
3.1 数据类型 16
3.2 标识符与关键字 20
3.2.1 标识符 20
3.2.2 关键字 20
3.3 常量 21
3.4 变量 22
3.4.1 变量的概念 22
3.4.2 基本数据类型转换 23
3.4.3 变量的作用域 24
3.5 运算符与表达式 25
3.5.1 Java中的运算符 25
3.5.2 Java语言的表达式 29
3.6.1 一维数组 30
3.6 数组 30
3.6.2 二维数组 33
思考与练习 35
第4章 流程控制 37
4.1 选择(条件)控制 37
4.1.1 条件语句(if...else) 37
4.1.2 多分支语句(switch...case) 40
4.2 循环控制 42
4.2.1 while语句 42
4.2.2 do...while语句 43
4.2.3 for语句 44
4.3 跳转控制 46
4.3.1 break语句 46
4.3.2 return语句 46
4.3.3 continue语句 46
4.4 注释语句 47
思考与练习 48
第5章 Jeva面向对象程序设计的基本概念 49
5.1 Java面向对象基础 49
5.1.1 对象与类 49
5.1.2 抽象 50
5.1.3 封装 51
5.1.4 类的定义 51
5.1.5 类的类修饰符 52
5.2 对象的创建引用及构造方法 54
5.2.1 对象的创建 54
5.2.2 对象成员变量的引用 55
5.2.3 对象方法的调用 56
5.3 成员变量 57
5.3.1 成员变量的定义 57
5.3.2 成员变量的修饰符 58
5.4.1 方法的定义 61
5.4 方法 61
5.4.2 方法的调用 62
5.4.3 方法参数的传递 62
5.4.4 方法修饰符 64
思考与练习 66
第6章 继承与多态 67
6.1 继承 67
6.1.1 子类的创建 68
6.1.2 this和super关键字 68
6.2 多态 71
6.2.1 方法的覆盖 71
6.2.2 方法的重载 73
6.3 接口 76
6.3.1 接口的定义 76
6.3.2 接口的实现 77
6.4.1 包的定义 79
6.4 包 79
6.4.2 包的引用 80
思考与练习 80
第7章 异常处理 82
7.1 异常与异常类 82
7.1.1 异常的概念 82
7.1.2 异常处理机制 82
7.1.3 异常类的层次结构 84
7.2 异常的处理 86
7.2.1 异常的捕获与处理 86
7.2.2 异常的抛出 89
思考与练习 92
第8章 Java API简介 93
8.1 Java API 中的包 93
8.2 java.lang包 94
8.2.1 java.lang.System类 94
8.2.2 java.lang.String类 95
8.2.3 java.lang.StringBuffer类 98
8.3 java.lang.Math类 99
8.4 java.util类 100
8.4.1 日期类Date 100
8.4.2 随机数类Random 101
8.4.3 矢量类Vector 102
8.5 Java输入输出类 104
8.5.1 输入流与输出流 104
8.5.2 文件输入输出 104
8.5.3 缓冲区输入输出 107
思考与练习 109
第9章 Web服务器和Applet程序 110
9.1 客户机/服务器结构 110
9.1.1 Web服务器 110
9.1.2 统一资源定位符 111
9.1.4 Tomcat服务器 114
9.1.3 超文本传输协议HTTP 114
9.2 HTML表单设计基础 117
9.2.1 Form语法结构 117
9.2.2 Form属性 117
9.2.3 Form输入元素 118
9.3 Applet的执行过程 120
9.4 在页面中加入Applet 123
9.5 传递参数给Applet 124
思考与练习 126
第10章 图形用户界面程序设计 128
10.1 Java图形用户界面编程基础 128
10.1.1 java.awt 129
10.1.2 AWT常见控制组件 130
10.1.3 布局管理器(LayoutManager) 137
10.2 Swing简介 142
10.3 事件处理机制 146
10.3.1 KeyEvent 148
10.3.2 TextEvent 149
10.3.3 ItemEvent 150
10.3.4 MouseEvent 151
思考与练习 155
第11章 Java多媒体程序设计 157
11.1 多媒体技术概述 157
11.2 Java图形处理 158
11.2.1 图形坐标系 158
11.2.2 Graphics类 158
11.2.3 Color类 163
11.2.4 文本与字体 165
11.3 图像处理 168
11.3.1 加载图像 168
11.3.3 图像的简单处理 170
11.3.2 显示图像 170
11.4 声音播放 171
11.5 动画技术 173
思考与练习 177
第12章 Java数据库程序设计 179
12.1 JDBC原理 179
12.1.1 JDBC的功能 179
12.1.2 JDBC的驱动程序管理器 179
12.2 JDBC两层结构和三层结构 180
12.3 JDBC驱动程序类型 181
12.3.1 JDBC-ODBC桥 181
12.3.2 Java to Native API 182
12.3.3 Net ProtocolAPI 182
12.3.4 Pure JDBC Drive 182
12.3.5 建立schoolmanager数据库和ODBC数据源 182
12.4.1 加载JDBC驱动程序 185
12.4 JDBC数据库访问流程 185
12.4.3 执行SQL语句 186
12.4.2 创建数据库连接 186
12.4.4 接收并处理SQL的返回结果 187
12.4.5 关闭创建的各个对象 187
12.5 JDBC应用程序接口 187
12.5.1 JDBC API 187
12.5.2 DriverManager类 188
12.5.3 Connection接口 189
12.5.4 Statement接口 190
12.5.5 PreparedStatment接口 192
12.5.6 ResoultSet接口 194
思考与练习 197
13.1 Java Servlet工作原理 198
13.1.1 Servlet主要功能 198
第13章 Java Servlet程序设计 198
13.1.2 Servlet的执行过程 199
13.1.3 Java Servlet与CGI的比较 199
13.1.4 Servlet的运行环境 199
13.1.5 Servlet的执行流程 201
13.1.6 Servlet的生命周期与基本方法 201
13.2 Servlet API 203
13.2.1 Servlet接口 203
13.2.2 GenericServlet类 203
13.2.3 HttpServlet类 203
13.2.4 ServletRequest接口 204
13.2.5 ServletResponse接口 204
13.2.6 HttpServletRequest接口 205
13.2.7 HttpServletResponse接口 205
13.3 Servlet程序设计实例 206
13.4 Servlet会话 209
13.5.1 查询MS SQL Server数据库中的数据 213
13.5 Servlet数据库程序设计举例 213
13.5.2 数据的分页显示 219
思考与练习 222
第14章 综合案例 223
14.1 构建运行环境 225
14.1.1 建立网上书店的SQLServer数据库 225
14.1.2 建立网上书店的数据库表 225
14.1.3 JDK的下载、安装,设置Java环境变量 227
14.1.4 Tomcat的下载、安装,设置环境变量及测试 227
14.1.5 建立案例目录并创建“web.xml”文件 227
14.1.6 设置、测试Tomcat虚拟目录 228
14.1.7 下载、安装SQL Server 2000的JDBC驱动程序 228
14.1.8 测试数据库的连接 229
14.1.9 下载、安装、测试ANT 230
14.1.10 下载、安装EditPlus 230
14.2.1 编写ANT的配置文件“build.xml” 231
14.2 编写、编译、配置、执行Servlet 231
14.2.2 用ANT编译源文件 232
14.2.3 配置Servlet 232
14.2.4 测试Servlet 233
14.3 创建数据库访问类 233
14.4 创建用户类 235
14.4.1 创建“Normal.User”类 235
14.4.2 从“NormalUser”派生“CheckedUser”类 236
14.5 处理用户登录请求 238
14.5.1 创建处理用户登录请求的“Login”类 238
14.5.2 设置Servlet 240
14.5.3 建立最简单的主页,响应用户登录请求 241
14.6 处理当前登录用户 241
14.6.1 获取当前登录用户信息类“GetSession” 242
14.6.2 注销用户登录类“Logout” 243
14.7 图书处理——获取图书信息 245
14.8 处理字符串 248
14.9 创建包含文件 249
14.9.1 创建文件“top1.inc” 250
14.9.2 创建文件“top2.jsp” 250
14.9.3 创建页脚文件“bottom.inc” 252
14.9.4 创建样式表文件“books.css” 252
14.10 完成主页的布局 253
14.11 处理图书类型 255
14.11.1 创建“BookType”类 255
14.11.2 创建“BookTypeFromDb”类 255
14.12 处理新书入库 256
14.12.1 创建系统变量类“SysVarable” 257
14.12.2 创建添加图书的类“NewBook” 257
14.12.3 创建添加图书界面 261
14.13 购物处理 263
14.13.1 创建图书列表,查找类“BookList” 263
14.13.2 创建把图书添加到购物车的类“AddShopping” 268
14.13.3 创建查看购物车的类“ViewShoppingcart” 271
14.14 结账处理 274
附录 实训 280
实训一 Java开发环境搭建 280
实训二 数据类型、运算符、表达式及数组 280
实训三 流程控制 281
实训四 定义类和使用类对象 282
实训五 继承与多态 283
实训六 Java的异常处理 287
实训七 常用Java API 289
实训八 Applet程序 289
实训九 图形用户界面设计 291
实训十 Java多媒体程序设计 295
实训十一 Java数据库程序设计 299
实训十二 Java Servlet程序设计 299
参考文献 305