第1章 初识Java 1
1.1 Java概述 1
1.1.1 什么是Java 1
1.1.2 Java语言的特点 2
1.1.3 Java语言的应用 2
1.2 Java开发平台简介 3
1.2.1 设置Java运行环境 3
1.2.2 JDK的安装和使用 4
1.2.3 Eclipse编程工具 6
1.2.4 JBuilder编程工具 7
1.3 Java Application与Java Applet 7
1.3.1 Java Application程序 7
1.3.2 Java Applet程序 8
1.4 小结 9
1.5 习题 10
第2章 JBuilder 2006编程环境 11
2.1 JBuilder 2006集成开发环境 11
2.1.1 主界面介绍 11
2.1.2 组件栏 14
2.1.3 用户界面设计器 15
2.1.4 对象浏览器 16
2.1.5 错误检查与调试 16
2.2 使用JBuilder 2006创建应用程序 17
2.3 小结 24
2.4 习题 24
第3章 Java语法基础 25
3.1 Java程序的基本结构 25
3.2 Java的注释 29
3.3 Java的关键字 29
3.4 Java的数据类型与变量 29
3.4.1 数据类型 29
3.4.2 常量 30
3.4.3 变量 31
3.5 Java的输入与输出语句 32
3.6 运算符与表达式 34
3.6.1 算术运算符 34
3.6.2 赋值运算符 35
3.6.3 关系运算符 36
3.6.4 逻辑运算符 36
3.6.5 条件运算符 38
3.6.6 位运算符 38
3.6.7 连接运算符 38
3.6.8 表达式及运算符的优先级 38
3.7 流程控制语句 40
3.7.1 顺序语句 40
3.7.2 分支结构 41
3.7.3 循环语句 44
3.8 面向对象程序设计 47
3.8.1 对象与类 47
3.8.2 类的属性及方法 49
3.8.3 类数据的封装 52
3.8.4 对象初始化 54
3.8.5 this关键字 57
3.8.6 类的继承 58
3.8.7 super关键字 60
3.8.8 多态性 61
3.9 数组对象 63
3.9.1 数组对象的声明和创建 63
3.9.2 一维数组的赋值和访问 64
3.9.3 二维数组 66
3.10 类的组织 66
3.11 Java常用类及方法 67
3.11.1 系统类及常用方法 67
3.11.2 数学类及常用方法 68
3.11.3 字符串类及常用方法 70
3.12 异常 73
3.12.1 为什么使用异常 73
3.12.2 异常的基本语句 74
3.12.3 异常类型 75
3.12.4 抛出异常 76
3.13 小结 77
3.14 习题 77
第4章 Java图形界面程序设计 81
4.1 Java图形界面概述 81
4.1.1 Java图形界面简介 81
4.1.2 JBuilder可视化编程工具 82
4.2 菜单 87
4.2.1 菜单条式菜单 88
4.2.2 弹出式菜单 93
4.3 对话框 97
4.3.1 消息对话框 97
4.3.2 文件选择对话框 100
4.3.3 颜色选择对话框 102
4.4 窗体与容器 104
4.4.1 窗体 104
4.4.2 容器类组件 108
4.5 布局管理器 110
4.5.1 BorderLayout类(边框布局管理器) 111
4.5.2 FlowLayout类(流动布局管理器) 111
4.5.3 CardLayout类(卡片布局管理器) 112
4.5.4 GridLayout类(网格布局管理器) 112
4.5.5 GridBagLayout类(网袋布局管理器) 113
4.5.6 Null(空布局管理器) 113
4.6 Swing控制组件 118
4.6.1 Component类 118
4.6.2 JLabel组件(标签组件) 120
4.6.3 JButton组件(按钮组件) 120
4.6.4 JTextField组件(单行输入框组件) 120
4.6.5 JTextArea组件(多行输入框组件) 123
4.6.6 JTextPane组件(文本编辑组件) 123
4.6.7 JEditPane组件(HTML/RTF文本编辑组件) 123
4.6.8 JPasswordField组件(密码输入框组件) 125
4.6.9 JComboBox组件(下拉列表框组件) 126
4.6.10 JList组件(列表框组件) 127
4.6.11 JCheckBox组件(复选框组件) 129
4.6.12 JRadioButton组件(单选按钮组件) 130
4.6.13 JSilder组件(滑动条组件) 131
4.6.14 JProgressBar组件(进度条组件) 131
4.7 Java事件处理机制 132
4.7.1 事件类 132
4.7.2 事件处理者(监听器) 132
4.8 图形界面程序设计综合实战 135
4.9 小结 139
4.10 习题 139
第5章 JavaBean组件 140
5.1 JavaBean基本概念 140
5.2 JavaBean的属性 141
5.3 JavaBean编程实例 143
5.3.1 建立简单的JavaBean 143
5.3.2 使用B eansExpress创建JavaBean 144
5.3.3 发布JavaBean 148
5.3.4 使用JavaBean 154
5.4 小结 155
5.5 习题 155
第6章 Java多媒体程序设计 156
6.1 Java图形绘制 156
6.1.1 图形类 156
6.1.2 绘图和填充 159
6.1.3 文本和字体 167
6.1.4 颜色 169
6.1.5 Java2D 170
6.2 Java图像处理 170
6.3 Java声音播放 174
6.4 Java影像及其他媒体文件播放 174
6.5 调用外部程序 182
6.6 小结 184
6.7 习题 185
第7章 多线程 186
7.1 基本概念 186
7.1.1 进程与线程 186
7.1.2 创建和控制多线程 187
7.2 多线程应用实例 189
7.3 使用多线程应该注意的问题 191
7.4 小结 192
7.5 习题 192
第8章 Java文件与数据库程序设计 193
8.1 文件 193
8.1.1 File类 193
8.1.2 文件的输入与输出流 194
8.2 数据库基础知识 199
8.2.1 表 199
8.2.2 SQL查询语言 200
8.3 数据库管理系统概述 202
8.4 JDBC概述 206
8.4.1 JDBC简介 206
8.4.2 JDBC的工作机制 207
8.5 JBuilder数据库应用 207
8.6 创建数据库应用程序 211
8.7 Java语言数据库应用程序的关键代码 217
8.7.1 DriverManager类 217
8.7.2 Connection类 218
8.7.3 Statement类与PreparedStatement类 218
8.7.4 DatabaseMetaData类 219
8.7.5 ResultSet类 219
8.7.6 ResultSetMetaData类 219
8.7.7 JBuilder所提供的数据库操作代码 221
8.8 小结 226
8.9 习题 227
第9章 Java Applet程序设计 228
9.1 Java Applet概述 228
9.1.1 Java Applet的特点 228
9.1.2 创建Applet程序 229
9.1.3 Applet的生命周期 232
9.1.4 Applet的主要方法 232
9.2 Applet与HTML 233
9.2.1 调用Applet的HTML标记 233
9.2.2 常用标记的属性说明 234
9.2.3 向Applet程序传递参数 234
9.3 Applet应用实战 235
9.3.1 飞翔的蝴蝶 235
9.3.2 网页时钟 236
9.4 小结 238
9.5 习题 238
第10章 JSP程序设计 239
10.1 JSP技术简介 239
10.1.1 什么是JSP 239
10.1.2 JSP运行原理 240
10.1.3 JSP运行环境的安装与配置 241
10.2 JSP的基本语法 243
10.2.1 JSP页面的基本结构 243
10.2.2 JSP标签 245
10.3 JSP内置对象 246
10.3.1 out对象 246
10.3.2 request对象 247
10.3.3 response对象 250
10.3.4 session对象 250
10.3.5 application对象 251
10.4 在JSP内使用JavaBean组件 253
10.5 小结 256
10.6 习题 256
第11章 Java程序设计综合实战 257
11.1 软件设计的一般流程 257
11.2 软件设计的需求与项目分析 257
11.2.1 需求分析 257
11.2.2 项目分析 260
11.3 创建数据库 260
11.4 编写代码 262
11.4.1 创建应用程序框架 262
11.4.2 编写应用程序功能菜单 264
11.4.3 编写应用程序启动模块 264
11.4.4 编写“文档编辑”功能模块 269
11.4.5 编写“信息查询”功能模块 273
11.4.6 编写“打开/另存数据库”功能模块 276
11.5 程序打包与发布 279
11.6 小结 282
11.7 习题 282
附录 283
附录A java.lang包中的常用类 283
附录B 《Java语言程序设计》教学大纲 287
附录C 本书随书光盘文档目录 289
参考文献 290