第1章 绪论 1
1.1 历史简介 1
1.2 特点 2
1.3 开发环境的建立 3
1.4 Java程序及其执行过程 13
1.4.1 开发Java程序的工作流程 13
1.4.2 Java程序的工作原理 21
1.5 本章小结 22
习题 23
第2章 结构化程序设计 24
2.1 标识符和关键字 24
2.2 基本数据类型、直接量和变量 28
2.2.1 基本数据类型 28
2.2.2 直接量 29
2.2.3 变量 31
2.3 运算符 34
2.3.1 算术运算符 35
2.3.2 关系运算符 36
2.3.3 布尔逻辑运算符 37
2.3.4 位运算符 38
2.3.5 赋值类运算符 42
2.3.6 条件运算符 43
2.3.7 其他运算符 43
2.4 控制结构 43
2.4.1 if语句和if-else语句 44
2.4.2 switch语句 46
2.4.3 for语句 48
2.4.4 while语句 50
2.4.5 do-while语句 51
2.4.6 break语句 52
2.4.7 continue语句 53
2.5 结构化程序设计 57
2.6 本章小结 59
习题 59
第3章 面向对象程序设计 62
3.1 类、域、方法和实例对象 62
3.2 继承性 70
3.3 多态性 74
3.3.1 静态多态性 75
3.3.2 动态多态性 77
3.4 包 80
3.5 封装性 85
3.6 修饰词abstract、static和final 88
3.6.1 修饰词abstract 88
3.6.2 修饰词static 89
3.6.3 修饰词final 93
3.7 接口 94
3.8 内部类 96
3.9 变量作用域范围与参数传递方式 105
3.9.1 变量作用域范围 105
3.9.2 方法调用的值传递方式 109
3.10 面向对象程序设计基本思想 113
3.11 本章小结 116
习题 117
第4章 数组、字符串、向量与哈希表 119
4.1 数组 119
4.1.1 一维数组 120
4.1.2 多维数组 122
4.2 字符串和字符串缓冲区 129
4.2.1 String 129
4.2.2 StringBuffer 141
4.3 向量 147
4.4 哈希表 152
4.4.1 哈希表的基本原理 152
4.4.2 Hashtable、HashMap和WeakHashMap 153
4.5 本章小结 158
习题 158
第5章 泛型、枚举与for语句的简化写法 162
5.1 泛型 162
5.2 枚举 168
5.3 for语句的简化写法 172
5.4 本章小结 176
习题 177
第6章 异常处理、递归和单体程序设计方法 178
6.1 异常处理 178
6.1.1 异常及其种类 178
6.1.2 异常产生 180
6.1.3 异常处理 181
6.1.4 自定义异常类型 186
6.2 递归方法 188
6.3 单体程序设计模式 191
6.3.1 单体程序设计模式的实现方法 191
6.3.2 单体类Runtime 194
6.4 本章小结 197
习题 197
第7章 文件与数据流 200
7.1 输入流与输出流 200
7.1.1 InputStream和FileInputStream 200
7.1.2 OutputStream和FileOutputStream 204
7.1.3 PrintStream 207
7.1.4 数据的输入流和输出流 211
7.1.5 带缓存的输入流和输出流 214
7.1.6 标准输入输出流的重定向 217
7.2 随机访问文件 219
7.3 读写器 223
7.3.1 Reader和Writer 223
7.3.2 FileReader和FileWriter 224
7.3.3 带缓存的读写器 226
7.3.4 PrintWriter 229
7.3.5 从控制台窗口读入数据 231
7.4 对象序列化 235
7.5 文件 241
7.6 本章小结 245
习题 246
第8章 Swing图形用户界面程序设计 247
8.1 组件和容器 247
8.1.1 整体介绍 247
8.1.2 JFrame和JLabel 248
8.1.3 JDialog和JOptionPane 252
8.1.4 JTextField和JPasswordField 257
8.1.5 JButton、JCheckBox和JRadioButton 259
8.1.6 JComboBox、JList、JTextArea和JScrollPane 263
8.1.7 JSlider和JPanel 266
8.2 布局管理器 269
8.2.1 FlowLayout和GridLayout 269
8.2.2 BorderLayout 271
8.2.3 BoxLayout 273
8.2.4 GridBagLayout 275
8.2.5 CardLayout 278
8.2.6 组合布局方式 280
8.2.7 自定义布局管理器 282
8.3 事件处理模型 287
8.3.1 事件处理模型的3个要素 288
8.3.2 鼠标事件处理和自定义绘制 295
8.3.3 键盘事件处理 304
8.4 高级图形用户界面 308
8.4.1 菜单 308
8.4.2 表格 317
8.4.3 多文档界面 326
8.5 本章小结 330
习题 331
第9章 小应用程序 333
9.1 源程序 333
9.1.1 生命周期 333
9.1.2 图形用户界面 337
9.1.3 获取系统信息 342
9.2 网页标记 346
9.2.1 采用object网页标记 347
9.2.2 采用embed网页标记 348
9.2.3 采用APPLET网页标记 350
9.2.4 归档文件 351
9.2.5 小应用程序参数 356
9.3 应用程序与小应用程序 358
9.4 本章小结 363
习题 363
第10章 编程规范和程序调试 365
10.1 程序编写规范 365
10.1.1 命名规范 365
10.1.2 排版规范 368
10.1.3 语句 370
10.1.4 文件组织 372
10.2 文档注释 374
10.3 程序调试 384
10.4 本章小结 388
习题 388
第11章 多线程程序设计 389
11.1 编写线程程序 389
11.1.1 通过类Thread的子类构造线程 389
11.1.2 通过接口Runnable构造线程 392
11.1.3 后台线程 395
11.1.4 线程组 398
11.2 线程的生命周期 400
11.3 多线程的同步处理 403
11.3.1 多线程共享内存引发的问题 403
11.3.2 多线程同步的基本原理 407
11.3.3 在多线程同步中的静态方法和非静态方法 410
11.3.4 在多线程同步中同一个实例对象的多个同步方法 414
11.3.5 同步语句块 416
11.3.6 方法wait/notify/notifyAll 425
11.4 多线程的同步问题 429
11.4.1 死锁问题 430
11.4.2 多线程同步的粒度问题 432
11.5 本章小结 434
习题 435
第12章 网络程序设计 437
12.1 统一资源定位地址 437
12.1.1 网络地址 437
12.1.2 统一资源定位地址的组成 440
12.1.3 通过统一资源定位地址获取网络资源 442
12.2 基于TCP的网络程序设计 444
12.3 基于UDP的网络程序设计 457
12.4 基于SSL的网络程序设计 463
12.4.1 密钥和证书管理工具keytool 463
12.4.2 基于SSL的服务器端和客户端程序 478
12.4.3 自定义安全提供程序和密钥管理器 486
12.5 本章小结 499
习题 499
第13章 多媒体与图形学程序设计 501
13.1 声音加载与播放 501
13.2 图像输入输出、像素处理和图像显示 505
13.3 图形显示及字体和纹理设置 517
13.4 计算机动画 529
13.4.1 通过计时器控制动画速率 529
13.4.2 动画制作 533
13.4.3 提高动画质量 536
13.5 本章小结 540
习题 540
第14章 数据库程序设计 542
14.1 基本原理 542
14.1.1 数据库基本知识 543
14.1.2 JDBC驱动程序类型 543
14.2 Microsoft Access数据库环境建立 545
14.2.1 Microsoft Access数据库的直接操作 545
14.2.2 Microsoft Access数据库的ODBC数据源 550
14.3 数据库程序设计 553
14.3.1 数据库表操作 553
14.3.2 列操作 559
14.3.3 记录操作 568
14.4 基于SQL Server 2000的JDBC-ODBC桥数据库程序设计 577
14.4.1 SQL Server 2000数据库管理系统的安装 577
14.4.2 SQL Server 2000数据库的直接操作 584
14.4.3 SQL Server 2000的ODBC数据源 587
14.4.4 JDBC-ODBC桥数据库程序设计 591
14.5 基于第四类JDBC驱动程序的数据库程序设计 594
14.5.1 基于SQL Server 2000的第四类JDBC驱动程序的安装 594
14.5.2 基于SQL Server 2000的JDBC数据库程序设计 597
14.6 数据库程序设计性能优化 599
14.6.1 预编译语句 600
14.6.2 SQL语句批处理机制 602
14.6.3 基于JNDI的数据源管理机制 604
14.7 本章小结 610
习题 610
附录一 图的索引 612
附录二 表的索引 617
附录三 例程索引 618
附录四 类和接口索引 622
参考文献 631
· · · · · · (
收起)