第1章 概述 1
1.1 面向对象技术概述 1
1.1.1 面向对象与面向过程的比较 2
1.1.2 面向对象技术的基本要素 4
1.2 面向对象程序设计语言Java 7
1.2.1 Java的发展历史 8
1.2.2 Java语言的特点 8
1.2.3 Java与C/C+++的比较 10
1.2.4 JDK的安装、配置与使用 12
1.2.5 第一个Java程序 13
1.3 集成开发环境JBuilder 9 16
1.3.1 JBuilder 9的安装和启动 17
1.3.2 JBuilder 9集成开发环境简介 18
1.3.3 JBuilder下的Java编程 22
本章小结 24
思考与练习 24
第2章 Java的基本语法 29
2.1 Java符号 29
2.1.1 注释和关键字 29
2.1.2 标识符 31
2.2 Java语言的基本数据类型、变量与常量 31
2.2.1 数据类型 31
2.2.2 变量与常量 33
2.2.3 简单数据类型的转换 34
2.3.1 运算符与表达式 35
2.3 运算符、表达式和控制语句 35
2.3.2 语句 37
2.4 数组和字符串 46
2.4.1 数组 46
2.4.2 字符串 51
2.4.3 main()方法的参数 54
本章小结 54
思考与练习 55
第3章 类与对象 61
3.1 类的概念及定义 61
3.1.1 类的定义 61
3.1.2 成员变量 63
3.1.3 方法 65
3.2 对象 70
3.2.1 对象的创建 70
3.2.2 对象的使用 71
3.2.3 对象的清除 73
3.2.4 静态初始化 74
本章小结 75
思考与练习 75
第4章 类的封装、继承和多态 81
4.1 类的封装 81
4.1.1 对象的可见性和作用域 82
4.1.2 访问权限 83
4.2 类的继承性 88
4.2.1 类继承的实现 88
4.2.2 this和super关键字 90
4.2.3 初始化的顺序 94
4.2.4 对象之间的类型转换 97
4.3 类的多态性 99
4.3.1 方法的重载 99
4.3.2 方法的覆盖 101
4.3.3 final方法和类 103
4.3.4 特殊修饰符native 104
本章小结 104
思考与练习 104
第5章 接口和包 112
5.1 抽象类和抽象方法 112
5.1.1 抽象类与抽象方法的声明 112
5.1.2 抽象类与抽象方法的使用 114
5.2 内部类 116
5.3 接口 117
5.3.1 接口的概念 118
5.3.2 接口的声明 118
5.3.3 接口的使用 120
5.4 包 122
5.4.1 包的声明 122
5.4.2 包的使用 123
5.5 Java程序结构 125
本章小结 126
思考与练习 126
第6章 对象设计的规范 133
6.1.1 Object类 134
6.1 Object类及标准包 134
6.1.2 java.1ang包 137
6.1.3 Java的标准包 138
6.2 Java的异常处理 139
6.2.1 异常处理机制 139
6.2.2 异常的捕获 141
6.2.3 抛出异常 143
6.2.4 创建自己的异常 146
6.2.5 异常处理的优点 147
6.3 Java编码的其他规范 148
6.3.1 命名规范 148
思考与练习 150
本章小结 150
6.3.2 增强程序的可读性 150
第7章 Applet程序 157
7.1 Applet简介 157
7.1.1 Applet类 157
7.1.2 Applet程序的运行过程 159
7.2 Applet程序举例 160
7.2.1 使用AWT绘制图形 160
7.2.2 覆盖init()方法的Applet程序 162
7.2.3 Applet各种方法演示 164
本章小结 167
思考与练习 167
8.1.1 流的简介 171
第8章 Java的输入与输出流 171
8.1 基本输入/输出类 171
8.1.2 输入/输出流类 172
8.2 输入/输出流类的应用 176
8.2.1 标准输入 176
8.2.2 输入/输出流类的典型应用 180
8.3 文件操作 185
8.3.1 建立File对象 186
8.3.2 File对象的属性和操作 187
本章小结 196
思考与练习 196
第9章 Java的图形用户界面 200
9.1.1 基于组件的开发 201
9.1 概论 201
9.1.2 用户界面设计器 202
9.1.3 组件选项板 203
9.2 AWT和Swing 203
9.2.1 AWT 203
9.2.2 Swing 204
9.2.3 组件 205
9.2.4 Swing组件介绍 205
9.3 应用程序设计步骤 208
9.3.1 创建项目工程 209
9.3.2 创建应用程序 211
9.3.4 增加同一组件的多个副本 215
9.3.3 调整组件尺寸 215
9.3.5 检视器属性面板 217
9.3.6 属性编辑器 219
9.3.7 组件树 220
9.3.8 激活组件设计器 221
9.3.9 容器 222
9.3.10 修改组件名称 224
9.3.11 同时选中多个组件 224
9.3.12 共享属性 224
9.3.13 创建事件处理程序 225
9.3.14 组件命名规范 227
9.4.1 概述 228
9.4 布局管理器 228
9.4.2 容器与布局管理器 229
9.4.3 布局管理器综合实例 239
9.5 菜单设计器 245
9.5.1 概述 245
9.5.2 组件选项板上的菜单组件 245
9.5.3 在JBuilder中如何使用菜单设计器 248
9.6 对话框的设计 260
9.6.1 JoptionPane对话框 260
9.6.2 Dialog对话框 265
9.7 键盘和鼠标事件处理 266
9.7.1 键盘事件 266
9.7.2 鼠标事件 268
本章小结 272
思考与练习 273
第10章 Java的多线程 278
10.1 多线程的概念 278
10.1.1 线程的生存周期 279
10.1.2 创建线程 279
10.2 控制线程 280
10.2.1 启动线程 281
10.2.2 使线程睡眠 281
10.2.3 中断线程 282
10.2.4 停止线程 284
10.3 互斥线程间的同步机制 285
10.3.1 多线程带来的问题 285
10.3.2 临界区 286
10.3.3 线程等待 288
10.4 线程管理 291
10.4.1 线程组 292
10.4.2 线程的优先级 294
本章小结 295
思考与练习 295
第11章 Java数据库开发 299
11.1 使用JDBC连接数据库 299
11.1.1 JDBC简介 299
11.1.2 JDBC驱动程序 299
11.2 建立数据源 300
11.2.1 建立数据库 300
11.2.2 建立数据源 303
11.3 JDBC数据库开发基础 306
11.3.1 数据库开发中涉及的几个类 306
11.3.2 数据库编程的一般过程 308
11.4 数据库编程实例 309
11.4.1 查询数据库 309
11.4.2 插入记录 311
11.4.3 修改记录 312
11.4.4 删除记录 313
11.4.5 建立表 314
11.4.6 取表中各列名称 315
11.4.7 删除表 317
本章小结 317
思考与练习 318
第12章 Java的Web开发应用 322
12.1 Java Servlet程序开发 323
12.1.1 Servlet简介 323
12.1.2 Servlet的基本方法 326
12.1.3 程序实例 329
12.2 JavaBean 332
12.2.1 JavaBean简介 332
12.2.2 JavaBean在JSP中的应用 343
12.3 Web开发实例 353
本章小结 370
思考与练习 370
参考文献 375