1.1 Java语言简介 1
1.1.1 Java语言的历史 1
第1章J ava语言的基础知识 1
1.1.2 Java语言与C++语言的区别 2
1.1.3 Java语言与Internet的关系 3
1.2 Java语言的特点 4
1.2.1 面向对象 4
1.2.2 平台无关性 4
1.2.3 安全稳定 4
1.2.4 易于学习 4
1.3 Java虚拟机 5
1.3.1 什么是Java虚拟机 5
1.3.2 Java虚拟机体系结构 5
1.4.1 Java常用包 8
1.4 Java平台 8
1.4.2 Java工具 9
1.5 Java类库 13
1.6 Java执行环境 13
习题 14
第2章 面向对象的编程 15
2.1 抽象与封装 15
2.1.1 抽象 15
2.1.2 封装 15
2.2 类 16
2.2.1 类的定义 16
2.2.2 类的修饰符 18
2.3 对象 22
2.3.1 对象的声明与引用 22
2.3.2 对象的创建与使用 23
2.4 成员变量 30
2.3.3 对象的销毁 30
2.4.1 静态变量 31
2.4.2 最终变量 31
2.5 成员方法 32
2.5.1 静态方法 32
2.5.2 抽象方法 34
2.5.3 最终方法 36
2.5.4 本地方法 39
2.5.5 同步方法 40
习题 42
3.1 Java Application 44
3.1.1 源程序的编辑 44
第3章 Java程序的执行 44
3.1.2 字节码的编译、解释与运行 46
3.2 Java Applet 47
3.2.1 Applet的编辑与编译 47
3.2.2 Applet的解释与运行 50
3.2.3 Applet的主要方法 51
3.3 用户界面 55
3.3.1 图形界面 55
3.3.2 字符界面 59
3.4 Object类 60
3.4.1 toString()方法 60
3.4.2 equals()方法 62
3.5 生成Java文档 67
习题 70
4.1 Java和Unicode 73
4.2 标识符 73
第4章 标识符、关键字与类型 73
4.3 关键字 74
4.4 注释和分隔符 74
4.5 常量和变量 75
4.5.1 常量 75
4.5.2 变量 75
4.6 基本数据类型 76
4.6.1 布尔型 77
4.6.2 整型 77
4.6.3 浮点型 77
4.6.4 字符型 78
4.7 字符串类 79
4.7.1 String类 79
4.7.2 StringBuffer类 80
习题 81
第5章 运算符、表达式与数组 83
5.1 表达式 83
5.2 运算符 83
5.2.1 算术运算符 84
5.2.2 关系运算符 84
5.2.3 逻辑运算符 85
5.2.4 位运算符 85
5.2.5 赋值运算符 85
5.2.6 条件运算符 86
5.2.7 其他运算符 86
5.3 运算符的优先级 86
5.4.2 强制类型转换 88
5.5 数组 88
5.4.1 自动类型转换 88
5.4 数据类型转换 88
5.5.1 一维数组 89
5.5.2 二维数组 91
习题 93
第6章 Java语句 95
6.1 语句、空语句和块 95
6.2 表达式语句 96
6.3 选择语句 97
6.3.1 if语句 97
6.3.2 switch语句 100
6.4 循环语句 102
6.5 break语句、continue语句和标号 107
6.6 return语句和System.exit()方法 110
6.7 注释语句和iavadoc 113
6.8 异常处理 116
6.8.1 捕获异常 117
6.8.2 抛出异常 122
习题 125
第7章 Java类 127
7.1 编程语言的几个发展阶段 127
7.2 面向对象的基本概念 128
7.3 在Java中定义类 129
7.4 Java中的对象 136
7.5 Java中对象的使用和变量访问权限 137
7.6 Java中类的继承 140
7.7 单继承与多继承 143
习题 145
第8章 接口 146
8.1 接口能够解决的问题 146
8.1.1 接口的概念 146
8.1.2 定义接口 148
8.1.3 接口的特点和实现 150
8.2 Comparable接口 155
8.3 回调 158
8.3.1 回调的概念 158
8.3.2 Java语言的回调(callback)机制 158
习题 160
第9章 Java包与可视性 162
9.1 Java包的用途 162
9.1.1 包的建立方法 162
9.1.2 包的使用方法 162
9.1.3 包的访问权限 163
9.1.4 包的命名方式 164
9.2 访问包成员 164
9.3 源文件的布局 165
9.4 classpath参数 167
9.5 嵌套类 170
9.6 Java API包 173
9.6.1 常用的Java API包 173
9.6.2 Character类 174
习题 178
第10章 创建图形界面 179
10.1 文本框和文本区 179
10.1.1 文本框和文本区的创建 179
10.1.2 文本框和文本区的常用方法 180
10.1.3 文本框和文本区的事件响应 181
10.2 按钮 182
10.2.1 按钮的创建 182
10.2.2 按钮的事件响应 183
10.2.3 复选按钮的创建 184
10.2.5 单选按钮的常用方法 185
10.2.4 复选按钮的事件响应 185
10.2.6 单选按钮的事件响应 186
10.3 标签 187
10.4 面板和画布 188
10.4.1 面板和画布的创建 188
10.4.2 面板和画布的使用 189
10.5 窗口和菜单 191
10.5.1 Frame的创建 191
10.5.2 Frame的常用方法 191
10.5.3 Frame与窗口事件 192
10.5.4 菜单的设计与实现 194
10.5.5 使用菜单子项快捷键 197
10.6 布局设计 198
10.6.1 FlowLayout 198
10.6.2 BorderLayout 199
10.6.3 CardLayout 201
10.6.4 GridLayout 203
习题 204
第11章 Java中的鼠标事件和键盘事件 206
11.1 Java的事件处理模型 206
11.1.1 Java的事件处理模式 206
11.1.2 常用的监听器接口 207
11.2 使用MouseListener接口处理鼠标事件 208
11.3 使用MouseMotionListener接口处理鼠标事件 210
11.4 控制鼠标的指针形状 211
11.5 键盘事件 213
习题 216
第12章 Java中的输入/输出 218
12.1 流的基本概念 218
12.2 字节流 219
12.3 字符流 221
12.4 File类 222
12.5 System.in和System.out对象 225
12.6 FileInputStream类和FileOutputStream类 226
12.7 FileReader类和FileWriter类 228
12.8 过滤流 228
12.9 文件的随机访问 230
习题 232
第13章 线程 235
13.1 什么是线程 235
13.1.1 线程的概念 235
13.1.2 生命周期 236
13.2 Java线程机制 237
13.2.1 Thread类创建线程 238
13.2.2 Runnable接口创建线程 241
13.2.3 线程优先级和调度 243
13.2.4 线程组 248
13.3 线程同步与通信 249
13.3.1 线程同步 249
13.3.2 线程通信 250
13.3.3 死锁 253
习题 254
第14章 Java中的网络编程 256
14.1 Java与网络 256
14.1.1 网络 256
14.1.2 Java中的网络功能 259
14.2 IP与URL 260
14.2.1 InetAddress类 260
14.2.2 URL和URLConnection 262
14.3 TCP服务器/客户端Socket 266
14.3.1 服务器端ServerSocket 267
14.3.2 客户端Socket 268
14.3.3 实例 270
14.4 UDP服务器/客户端Datagram 271
14.4.1 DatagramPacket 272
14.4.2 DatagramSocket 273
14.4.3 实例 273
14.4.4 组播套接字MulticastSocket 276
14.5 综合实例 277
习题 286
第15章 Java与数据库(JDBC) 287
15.1 JDBC基础 287
15.1.1 从ODBC到JDBC 287
15.1.2 JDBC 288
15.1.3 JDBC Driver 289
15.1.4 JDBC API 290
15.2 创建JDBC应用 295
15.2.1 JDBC连接数据库 295
15.2.2 创建一个JDBC应用 297
15.3 实例 301
15.3.1 建立连接 301
15.3.2 数据库操作 302
15.3.3 JDBC2.0中的数据源 306
习题 307
第16章 综合案例——铁路查询系统 308
16.1 关于本章的说明 308
16.2 相关环境设置工作 308
16.3 开发详细步骤 319
16.4 完整代码 327
参考文献 334