第1章 Java简介 1
1.1 Java的发展历程 1
1.2 Java语言的特点 2
1.3 Java与Internet 5
1.4 Java程序的分类 6
1.5 Java应用举例 8
本章小结 10
练习与思考 10
第2章 Java运行环境及开发工具简介 11
2.1 Java运行系统与开发流程 11
2.2 Java的安装和配置 14
2.3 Java开发工具包 15
2.4 Java源文件编辑环境的选择与设置 17
2.5编写并运行Application程序 18
2.6编写并运行一个Applet小程序 21
本章小结 22
练习与思考 22
第3章 数据类型、变量与表达式 24
3.1数据类型 24
3.2标识符 26
3.3关键字 27
3.4常量 27
3.5变量 28
3.6运算符与表达式 29
3.6.1赋值运算符与类型转换 29
3.6.2算术运算符 30
3.6.3关系运算符 32
3.6.4逻辑运算符 33
3.6.5位运算符 34
3.6.6三目运算符和复杂运算符 34
3.6.7运算符优先级 35
3.7数组 36
3.7.1一维数组 36
3.7.2多维数组 38
本章小结 40
练习与思考 40
第4章 流程控制 42
4.1选择(条件)控制 42
4.1.1条件语句(if-else) 42
4.1.2多分支语句(switch…case) 43
4.2循环控制 46
4.2.1 for语句 46
4.2.2 while语句 46
4.2.3 do-while语句 48
4.3跳转控制 49
4.3.1 break语句 49
4.3.2 continue语句 50
4.3.3 return语句 51
4.4其他语句 52
本章小结 52
练习与思考 52
第5章 Java面向对象程序设计的基本概念 53
5.1 Java面向对象基础 53
5.1.1类和对象 53
5.1.2类的定义 54
5.1.3类修饰符 55
5.2对象创建和引用 57
5.2.1对象的定义 57
5.2.2对象成员变量的引用 58
5.2.3对象方法的调用 58
5.3成员变量 60
5.3.1成员变量的定义 60
5.3.2成员变量修饰符 61
5.4方法 62
5.4.1方法声明 62
5.4.2方法调用 62
5.4.3方法参数的传递 63
5.4.4方法修饰符 64
本章小结 65
练习与思考 65
第6章 继承与多态 66
6.1继承 66
6.1.1子类创建(extends关键字) 66
6.1.2 this与super关键字 67
6.1.3多重继承与接口 69
6.2接口 70
6.2.1接口定义 70
6.2.2接口实现 70
6.3多态 72
6.3.1方法覆盖 72
6.3.2方法重载 74
6.3.3构造函数 74
6.4包 75
6.4.1包的定义 76
6.4.2包的引用 76
本章小结 77
练习与思考 77
第7章 异常处理 78
7.1异常的概念 78
7.2异常处理机制 80
7.3异常处理方式 81
7.4捕获异常 82
7.5抛出异常 84
7.6自定义异常 86
本章小结 87
练习与思考 88
第8章 Java API简介 89
8.1 Java API中的包 89
8.2 java.lang包 90
8.2.1 java.lang.System类 90
8.2.2 java.lang.String类 91
8.2.3 java.lang.StringBuffer类 95
8.3 Java.lang.Math类 96
8.4 java.util类 98
8.4.1日期类Date 98
8.4.2随机数类Random 100
8.5 Java输入输出类 101
8.5.1输入流与输出流 102
8.5.2文件输入输出 102
8.5.3缓冲区输入输出 106
本章小结 108
练习与思考 108
第9章 Web服务器和Applet程序 109
9.1客户Web服务器结构 109
9.1.1 Web服务器 110
9.1.2统一资源定位符 110
9.1.3超文本传输协议HTTP 110
9.1.4 Tomcat服务器 111
9.2 HTML表单设计基础 114
9.2.1 Form语法结构 114
9.2.2 Form属性 114
9.2.3 Form输入元素 117
9.3 Applet的执行过程 120
9.4在页面中加入Applet 121
9.5传递参数给Applet 123
本章小结 125
练习与思考 125
第10章 图形用户界面程序设计 126
10.1 Java图形用户界面编程基础 126
10.1.1 Java.awt 126
10.1.2 AWT常见控制组件 127
10.1.3布局管理器 130
10.2 Swing简介 133
10.3事件处理机制 141
10.3.1 KeyEvent 141
10.3.2 TextEvent 143
10.3.3 ItemEvent 145
10.3.4 MouseEvent 147
本章小结 150
练习与思考 150
第11章 Java多媒体程序设计 152
11.1多媒体技术概述 152
11.2 Java图形处理 152
11.2.1图形坐标系 153
11.2.2 Graphics类 153
11.2.3 Color类 154
11.2.4文本与字体 156
11.3图像处理 157
11.3.1加载图像 157
11.3.2显示图像 158
11.3.3图像生成 159
11.3.4图像的简单处理 161
11.4声音播放 162
11.5动画技术 163
本章小结 166
练习与思考 166
第12章 Java数据库程序设计 167
12.1 JDBC原理 167
12.1.1 JDBC的功能 167
12.1.2 JDBC的驱动程序管理器 168
12.1.3 ODBC和JDBC的比较 168
12.2 JDBC两层结构和三层结构 168
12.3 JDBC驱动程序类型 169
12.3.1 JDBC-ODBC桥 169
12.3.2 Java to Native API 170
12.3.3 Net Protocol All-Java 170
12.3.4 Pure JDBC Driver 170
12.3.5建立Book_Shop数据库和ODBC数据源 171
12.4 JDBC数据库访问流程 172
12.4.1创建数据库连接 173
12.4.2执行SQL语句 173
12.4.3接收并处理SQL的返回结果 174
12.4.4关闭创建的各个对象 174
12.5 JDBC应用程序接口 174
12.5.1 JDBC API 174
12.5.2 DriverManager类 175
12.5.3 Connection接口 175
12.5.4 Statement接口 176
12.5.5 PreparedStatement接口 178
12.5.6 ResultSet接口 181
本章小结 182
练习与思考 183
第13章 Java Servlet程序设计 184
13.1 Java Servlet工作原理 184
13.1.1 Servlet主要功能 184
13.1.2 Servlet的执行过程 184
13.1.3 Java Servlet与CGI的比较 185
13.1.4 Servlet的运行环境 185
13.1.5 Servlet程序的两种基本结构 185
13.1.6 Servlet的生命周期与基本方法 187
13.2 Servlet API 189
13.2.1与Servlet有关类、接口的关系 189
13.2.2 Servlet接口 190
13.2.3 GenericServlet类 190
13.2.4 HttpServlet类 191
13.2.5 ServletRequest接口 193
13.2.6 ServletResponse接口 193
13.2.7 HttpServletRequest接口 194
13.2.8 HttpServletResponse接口 195
13.3 Servlet程序设计实例 195
13.4 Servlet会话 197
13.5 Servlet数据库程序设计举例 200
本章小结 205
练习与思考 205
第14章 Java组件程序设计 207
14.1 JavaBeans概述 207
14.1.1 JavaBeans的基本概念 207
14.1.2 JavaBeans的特点 208
14.1.3 JavaBeans和EJB 208
14.2 JavaBeans的属性 209
14.3 JavaBean的事件 211
14.4 BDK安装与配置 212
14.4.1 BeanBox的启动 212
14.4.2在BeanBox中应用已建好的Bean组件 212
14.5 Bean组件的创建 213
14.6在Applet中使用JavaBeans组件 217
本章小结 217
练习与思考 218
参考文献 219