第1章 Java语言概述 1
1.1 Java语言介绍 1
1.1.1 Java语言出现的背景、影响及应用前景 1
1.1.2 Java语言的特点 2
1.1.3 Java语言的高级应用 4
1.2 Java程序开发过程 6
1.2.1 编写Java程序源代码 6
1.2.2 编译Java源程序生成字节码 6
1.2.3 Java程序的运行 7
1.3.3 JDK开发环境 8
1.3.2 开发和运行Java的软件环境 8
1.3.1 开发和运行Java的硬件环境 8
1.3 Java开发环境 8
1.3.4 JDK的安装与环境设置 9
1.3.5 JBuilder集成开发环境 11
1.3.6 JBuilder集成开发环境的安装要求 12
1.3.7 JBuilder集成开发环境的安装 13
1.3.8 JBuilder9.0集成开发环境的界面 14
1.4 程序实例 16
1.4.1 简单的JavaApplication应用程序 16
1.4.2 简单的Java Applet小应用程序 17
1.4.3 用JBuilder 9集成开发环境创建一个工程 19
习题1 21
2.1.1 Java源程序结构 23
2.1.2 Java程序书写规范 23
2.1 Java源程序与书写规范 23
第2章 Java语言基础 23
2.2 Java程序基本结构 24
2.2.1 保留字(Reserved Word) 24
2.2.2 标识符(Identifiers) 25
2.2.3 注释 25
2.2.4 分隔符 26
2.3 Java数据类型 27
2.3.1 常量 28
2.3.2 变量 28
2.3.3 基本数据类型 30
2.3.4 字符串 33
2.4.1 算术运算符 35
2.4 Java运算符和表达式 35
2.4.2 关系运算符 38
2.4.3 逻辑运算符 39
2.4.4 位运算符 40
2.4.5 字符串运算符 41
2.4.6 条件运算符 42
2.4.7 其他运算符 42
2.4.8 表达式 43
2.5 Java控制语句 43
2.5.1 分支语句 44
2.5.2 循环语句 46
2.5.3 特殊的控制流语句 49
2.6 Java类定义规范 51
2.6.1 方法的定义 51
2.6.2 方法的调用及参数传递 53
2.6.4 递归方法 56
2.6.3 方法的返回值 56
2.7 Java开发类库组成 57
2.7.1 Java类库结构 57
2.7.2 基础类库 58
2.7.3 常用基础类介绍 59
2.8 程序实例 62
2.8.1 实例1 62
2.8.2 实例2 63
习题2 64
第3章 Java面向对象编程基础 66
3.1 类 66
3.1.1 类的概念 66
3.1.2 类的定义 67
3.1.3 类的构造方法 68
3.1.4 类的封装、多态和继承 70
3.2 对象 75
3.2.1 对象的概念 75
3.2.2 创建对象 75
3.2.3 对象的引用 76
3.3 类的成员变量 76
3.3.1 成员变量定义的语法规范 76
3.3.2 成员变量修饰符 77
3.4 类的成员方法 79
3.4.1 方法定义的语法规范 79
3.4.2 成员方法的方法修饰符 80
3.5 程序实例 82
3.5.1 实例1 82
3.4.3 使用this关键字修饰的方法 82
3.5.2 实例2 84
习题3 86
第4章 包、接口和异常 89
4.1 包和接口 89
4.1.1 包 89
4.1.2 接口 91
4.2 异常 93
4.2.1 异常与异常类 93
4.2.2 异常处理 95
4.2.3 创建用户自己的异常 98
4.3 程序实例 98
4.3.1 实例1 98
4.3.2 实例2 100
习题4 102
第5章 数组、向量及字符处理 105
5.1 数组(Array) 105
5.1.1 一维数组 105
5.1.2 二维数组 108
5.2 向量(Vector) 113
5.2.1 创建向量类的对象 114
5.2.2 访问向量序列中的元素 114
5.2.3 在向量序列中添加元素 115
5.2.4 修改或删除向量序列中的元素 116
5.2.5 查找向量中的元素 117
5.2.6 测试向量中元素个数 118
5.3 字符处理(String) 118
5.3.1 String类 119
5.3.2 StringBuffer类 122
习题5 125
第6章 输入/输出处理 127
6.1 I/O流概述 127
6.2 字节流 127
6.2.1 InputStream类和OutputStream类 127
6.2.2 文件流FileInputStream/FileOutputStream 128
6.2.3 标准流 131
6.3 字符流 132
6.3.1 Reader类和Writer类 132
6.3.2 InputStreamReader类和OutputStreamWriter类 134
6.3.3 BufferedReader类和BufferedWriter类 135
习题6 137
7.1.1 Applet基本工作原理 139
7.1 Applet 139
第7章 Applet与图形用户界面 139
7.1.2 Applet的运行控制及生命周期 141
7.1.3 Applet与HTML文件的配合 141
7.2 常用组件与事件处理 144
7.2.1 标签 146
7.2.2 按钮 147
7.2.3 文本框和文本区 149
7.2.4 下拉列表 153
7.2.5 复选框和选项按钮 154
7.2.6 列表框 156
7.3 组件布局管理 158
7.3.1 FlowLayout布局 158
7.3.3 GridLayout布局 159
7.3.2 BorderLayout布局 159
7.3.4 CardLayout布局 160
7.3.5 GridBagLayout布局 162
7.3.6 null布局 164
习题7 165
第8章 窗口、菜单和对话框 166
8.1 窗口及事件 166
8.2 菜单 170
8.2.1 为窗口加入菜单和定义二级菜单 170
8.2.2 弹出式菜单 173
8.3 对话框 174
8.3.1 Dialog类 174
8.3.2 FileDialog类 177
习题8 179
第9章 Java Swing基础 181
9.1 重要的类 181
9.2 中间容器 182
9.3 各种组件 183
9.3.1 JFrame类 183
9.3.2 标签(JLabel) 184
9.3.3 按钮(JButton) 184
9.3.4 单选按钮组和复选框 187
9.3.5 组合框(JComboBox) 191
9.3.6 列表框(JList) 193
9.3.7 文本框(JTextField) 195
9.3.8 文本区(JTextArea)组件 198
9.3.9 进度条(JProgressBar) 200
习题9 202
第10章 多线程与网络编程 204
10.1 多线程 204
10.1.1 多线程基本概念 204
10.1.2 创建线程的方式 206
10.1.3 线程的控制 207
10.1.4 线程的优先级及终止 208
10.1.5 多线程的互斥与同步 209
10.2 网络编程 214
10.2.1 网络基本概念 214
10.2.2 Java与Internet 215
10.2.3 使用InetAddress 215
10.2.4 使用URL 219
10.2.5 Socket通信 221
10.2.6 数据报通信 222
习题10 223
第11章 Java数据库连接(JDBC) 224
11.1 JDBC基础 224
11.1.1 JDBC驱动程序 224
11.1.2 JDBC API常用类和接口 225
11.2 配置ODBC数据源 228
11.3 JDBC数据库编程 229
11.4 示例 232
11.5 程序实例 233
11.5.1 实例1 233
11.5.2 实例2 234
11.5.3 实例3 236
11.5.4 实例4 238
11.5.5 实例5 239
习题11 242
第12章 使用JBuilder 9.0开发应用程序 243
12.1 JBuilder 9.0开发应用程序基础 243
12.1.1 JBuilder工程 243
12.1.2 配置类库路径 247
12.1.3 开发Java应用程序 249
12.2 Java应用程序的可视化设计 252
12.2.1 菜单的制作 252
12.2.2 界面设计 253
12.3 Java应用程序开发实例 256
12.3.1 系统模块设计 256
12.3.2 数据库结构设计 257
12.3.3 详细设计 258
习题1 273
附录A 练习与解答 273
习题2 274
习题3 277
习题4 278
习题5 279
习题6 281
习题7 284
习题8 287
习题9 290
习题10 294
习题11 300
附录B 下载文件的安装与使用 309
参考文献 311