目录 1
第1章 Java语言概述 1
1.1 Java语言发展简史 1
1.2 Java语言特点 1
1.2.1 简单性 2
1.2.2 平台独立性 2
1.2.3 面向对象 2
1.2.4 安全性 2
1.2.5 多线程 3
1.3 Java开发环境配置 3
1.3.1 安装J2SDK 3
1.3.2 配置J2SDK 4
1.3.3 验证J2SDK的配置 6
1.3.4 J2SDK的命令工具 7
1.4 HelloWorld程序实践 15
1.4.1 编写HelloWorld源程序 15
1.4.2 编译HelloWorld源程序 16
1.4.3 运行HelloWorld程序 16
1.4.4 HelloWorld程序结构 17
1.5 本章小结 18
第2章 JBuilder X开发环境 19
2.1 JBuilder X的新特性 19
2.2 JBuilder X的界面布局 20
2.2.1 JBuilder X主界面 21
2.2.2 JBuilder X主菜单 26
2.2.3 JBuilder X工具栏 35
2.3 使用JBuilder X编写Java程序 36
2.3.1 创建JBuilder X工程 36
2.3.2 创建JBuilder X应用程序 41
2.4 JBuilder X的设置与优化 44
2.4.1 修改快捷键风格 44
2.4.2 拆分内容编辑器面板 46
2.4.3 内容编辑器行号显示 47
2.4.4 内容编辑器文字缩放 48
2.4.5 定制开发环境 49
2.4.6 代码模板 52
2.4.7 代码视图 54
2.5 JBuilder X的CVS配置 56
2.6 使用JBuilder X生成可执行文件 60
2.7 本章小结 63
第3章 Java语法基础 64
3.1 关键字 64
3.2 常量 65
3.2.1 数值常量 65
3.2.2 字符常量 65
3.2.3 布尔型常量 66
3.2.4 字符串常量 66
3.3 变量 66
3.3.1 变量标识符 66
3.3.2 变量初始化 67
3.3.3 变量作用域 68
3.4 数据类型 69
3.4.1 整型数据 71
3.4.2 浮点型数据 71
3.4.3 字符型数据 72
3.4.4 布尔型数据 72
3.4.5 类型转换 72
3.5 运算符与表达式 73
3.5.1 算术运算符 73
3.5.2 关系与条件运算符 74
3.5.3 移位运算符 75
3.5.4 赋值运算符 77
3.5.5 特殊运算符 78
3.5.6 运算符优先级 80
3.6 数组 81
3.6.1 数组的定义 81
3.6.2 数组的创建 82
3.6.3 数组的复制 83
3.6.4 对象的数组 83
3.7 二维数组 84
3.7.1 二维数组的定义 84
3.7.2 二维数组的初始化 85
3.8 与字符和字符串相关的类 85
3.8.1 Character类 86
3.8.2 String类和StringBuffer类 87
3.9 流程控制 89
3.9.1 条件语句 89
3.9.2 循环语句 92
3.9.3 转移语句 94
3.10 类 96
3.10.1 类的基本概念 96
3.10.2 类的基本组成 96
3.10.3 构造方法和finalizer() 97
3.10.4 覆盖和重载 99
3.10.5 访问类的成员 100
3.10.6 类的成员类型 103
3.10.7 类的嵌套 105
3.10.8 null、this和super 106
3.11 包 108
3.11.1 包的声明 108
3.11.2 包的使用 109
3.12 接口 110
3.12.1 接口概述 110
3.12.2 接口定义 111
3.13 本章小结 112
第4章 Java异常及程序调试 113
4.1 Java异常概述 113
4.1.1 Java异常产生 113
4.1.2 Java异常类型 114
4.1.3 Java异常类 115
4.2 Java异常编程 117
4.2.1 Java异常捕获 117
4.2.2 Java异常处理 119
4.2.3 Java自定义异常 125
4.3 JBuilder X程序调试 128
4.3.1 Java调试基础 128
4.3.2 JBuilder X调试 129
4.4 本章小结 139
第5章 JBuilder X网络编程 140
5.1 网络编程基础 140
5.1.1 TCP/IP协议 140
5.1.2 UDP协议 141
5.2 套接字网络编程 142
5.2.1 套接字 142
5.2.2 流套接字 143
5.2.3 数据报套接字 147
5.2.4 客户端/服务器模式 152
5.3 使用JBuilder X开发套接字程序 155
5.4 本章小结 158
第6章 JBuilder X多线程编程 159
6.1 多线程编程基础 159
6.1.1 线程 159
6.1.2 线程类 161
6.1.3 线程创建 161
6.1.4 线程应用 162
6.2 线程同步编程 165
6.2.1 线程同步 165
6.2.2 共享数据访问控制 166
6.3 线程高级概念 171
6.3.1 线程局部变量 171
6.3.2 线程池技术 174
6.3.3 线程间通信 177
6.4 使用JBuilder X开发多线程程序 182
6.5 本章小结 187
第7章 JBuilder X流编程 188
7.1 输入输出流 188
7.1.1 输入输出流概述 188
7.1.2 字节输入输出流 191
7.1.3 字符输入输出流 195
7.1.4 数据输入输出流 197
7.1.5 其他输入输出流 201
7.1.6 对象的串行化 205
7.2 文件流 208
7.2.1 File类 209
7.2.2 基本文件操作 210
7.2.3 高级文件操作 219
7.3 使用JBuilder X开发流程序 223
7.4 本章小结 226
第8章 使用JBuilder X开发applet程序 227
8.1 applet编程概述 227
8.1.1 applet的生命周期 227
8.1.2 applet的声明形式 228
8.2 Applet类和接口 229
8.2.1 Applet类 229
8.2.2 AppletContext接口 231
8.2.3 AppletStub接口 232
8.2.4 AudioClip接口 233
8.3 applet声音和图像 233
8.3.1 applet图像 233
8.3.2 applet声音 235
8.3.3 applet动画 237
8.4 使用JBuilder X开发applet程序 240
8.5 本章小结 245
第9章 使用JBuilder X开发UI程序 246
9.1 AWT组件概述 246
9.2 AWT与Swing组件 247
9.3 Swing组件概述 248
9.4 Swing基本组件 251
9.4.1 JLabel标签 251
9.4.2 JButton按钮 252
9.4.3 JToggleButton反转按钮 252
9.4.4 JRadioButton单选按钮 253
9.4.5 JTextField单行文本输入框 254
9.4.6 JPasswordField密码输入框 255
9.4.7 JTextArea文本框 255
9.4.8 JCheckBox复选框 256
9.4.9 JComboBox组合框 257
9.4.10 JDialog对话框 258
9.4.11 JOptionPane对话框 258
9.4.12 JColorChooser颜色对话框 260
9.4.13 JFileChooser文件对话框 261
9.4.14 JMenu菜单 262
9.4.15 JPopupMenu弹出菜单 263
9.4.16 JToolBar工具栏 264
9.4.17 JSlider滑块 265
9.4.18 JScrollPane滚动面板 266
9.4.19 JSplitPane分割面板 267
9.4.20 JTabbedPane标签面板 268
9.4.21 JList列表 269
9.4.22 JTable表格 270
9.4.23 JTree树 271
9.4.24 JWindow无框窗 273
9.5 UI布局管理 275
9.5.1 BorderLayout布局管理器 275
9.5.2 FlowLayout布局管理器 277
9.5.3 CardLayout布局管理器 278
9.5.4 BoxLayout布局管理器 279
9.5.5 GridLayout布局管理器 280
9.5.6 GridBagLayout布局管理器 280
9.6 UI事件处理 282
9.6.1 事件基础 282
9.6.2 按钮和文本的事件处理 285
9.6.3 单选框和复选框事件处理 288
9.6.4 表格事件处理 290
9.6.5 菜单事件处理 292
9.6.6 键盘和鼠标事件处理 294
9.7 使用JBuilder X开发UI程序 299
9.8 本章小结 303
第10章 JSP编程 304
10.1 JSP编程基础 304
10.1.1 JSP概述 304
10.1.2 JSP程序模型 306
10.1.3 Server环境配置 307
10.2 JSP编程 312
10.2.1 JSP技术简介 312
10.2.2 JSP语法 314
10.3 使用JBuilder X开发JSP程序 323
10.4 本章小结 333
第11章 JBuilder X数据库编程 334
11.1 数据库编程基础 334
11.1.1 关系数据库 334
11.1.2 SQL语言 335
11.2 JDBC编程基础 337
11.2.1 JDBC程序模型 338
11.2.2 JDBC应用编程接口 339
11.2.3 JDBC数据库驱动程序 340
11.3 JDBC应用编程 344
11.3.1 JDBC程序的基本结构 345
11.3.2 Statement类 350
11.3.3 ResultSet类 356
11.3.4 DatabaseMetaData类 360
11.3.5 JDBC数据类型及类型转换 364
11.4 使用JBuilder X开发JDBC程序 368
11.5 本章小结 372
第12章 XML编程 373
12.1 Java与XML概述 373
12.2 Java XML编程 374
12.2.1 XML文件基础 374
12.2.2 XML文件语法 376
12.2.3 XML解析器 382
12.3 DOM编程 383
12.3.1 DOM概述 383
12.3.2 DOM解析器 386
12.3.3 使用JBuilder X开发DOM程序 392
12.4 SAX编程 397
12.4.1 SAX原理 397
12.4.2 SAX事件 398
12.4.3 SAX解析器 400
12.4.4 使用JBuilder X开发SAX程序 406
12.5 JDOM编程 410
12.5.1 JDOM概述 411
12.5.2 JDOM包的类 412
12.5.3 使用JBuilder X开发JDOM程序 415
12.6 本章小结 419