第1章 概论 1
1.1为什么要学习Java 1
1.2初识Java 3
1.2.1 Java的运行环境简介 3
1.2.2独立应用程序举例 3
1.2.3小应用程序Applet举例 9
1.3 Java程序的编写、编译和运行 11
1.3.1 Java程序的编写 11
1.3.2 Java程序的编译和运行 13
1.4 Java程序的基本结构 13
习题 14
第2章 Java语言基础 16
2.1标识符与关键词 16
2.1.1标识符 16
2.1.2关键词 17
2.2 Java的数据类型 17
2.2.1基本数据类型 18
2.2.2数据类型的转换 19
2.2.3变量、说明和赋值 19
2.3表达式与语句 20
2.3.1运算符与表达式 20
2.3.2语句 28
2.4数组 29
2.4.1一维数组 30
2.4.2二维数组 33
习题 36
第3章 程序控制流 38
3.1选择语句 38
3.1.1 if语句 38
3.1.2 switch语句 39
3.2循环语句 41
3.2.1 while循环 41
3.2.2 for循环 42
3.3跳转语句 43
3.3.1 break语句 43
3.3.2 continue语句 44
3.3.3 return语句 45
习题 46
第4章 Java的面向对象特性 49
4.1概述 49
4.2类和对象 50
4.2.1类的定义 50
4.2.2对象的创建、初始化和使用 53
4.2.3构造方法 54
4.2.4成员变量和成员方法 56
4.2.5方法的重载 59
4.2.6抽象类 62
4.2.7封装 63
4.3类的继承和多态 64
4.3.1继承的概念 64
4.3.2继承的实现 65
4.3.3单重继承 66
4.3.4多态性 66
4.3.5方法和域的覆盖 66
4.4包与接口 71
4.4.1 Java的包 71
4.4.2接口 72
4.5 Java程序的访问控制 73
4.5.1限定访问权限的修饰符 73
4.5.2 static修饰符 73
4.5.3与继承有关的关键字 75
习题 75
第5章 AWT用户界面设计 77
5.1标签与文本框 78
5.1.1标签类Label 79
5.1.2文本框类TextField 80
5.1.3关于窗口的设置 81
5.1.4独立应用程序和main方法 82
5.2复选框与单选按钮 82
5.2.1复选框类Checkbox 84
5.2.2单选按钮类CheckboxGroup 85
5.3选择框Choice 85
5.4文本域与按钮 87
5.4.1文本域类TextArea 87
5.4.2按钮类Button 88
5.5事件与监视器接口 90
5.5.1事件类Event 90
5.5.2监视器接口 91
5.6框架类Frame 98
5.6.1框架类Frame 99
5.6.2框架类举例 99
5.7面板类Panel 101
5.8布局管理器之一 101
5.8.1边界布局管理器BorderLayout 101
5.8.2网格布局管理器GridLayout 104
5.8.3实例1注册软件之界面实现——使用布局管理器 105
习题 112
第6章 SWING用户界面设计 113
6.1实例2学生信息系统之界面设计 114
6.1.1 SWING菜单大类 114
6.1.2文本窗格类JTextPane 116
6.1.3 SWING的按钮与标签及分隔线控件 120
6.2布局管理器之二 128
6.2.1不设置布局管理器 128
6.2.2字体类Font和颜色类Color 130
6.3表格控件的设计 132
6.3.1表格类JTable 132
6.3.2滚动窗格类JScrollPane 134
6.3.3默认表格模型类DefaultTableModel 135
6.3.4表格行的删除 137
6.4弹出窗口的设计 140
6.5实例2之按钮功能的实现 140
6.5.1“添加”和“查询”按钮基本功能 140
6.5.2按钮功能的全部实现 145
习题 152
第7章 多媒体技术 154
7.1实例3多媒体电子相册 154
7.1.1界面设计 154
7.1.2在独立应用程序中播放音乐的方法 156
7.1.3独立应用程序中图像的载入和图像类 159
7.1.4图片翻动功能设计 164
7.1.5加入显示缩放功能 165
7.1.6实例3的完全实现 167
7.1.7文件的输入与输出 171
7.2实例4音乐日历时钟之图形设计 175
7.2.1整体界面和图形设计 175
7.2.2日历类和双缓冲技术 177
7.2.3图像映射 182
7.3图形技术 185
习题 188
第8章 Applet的设计与异常处理 191
8.1小应用程序Applet 191
8.1.1独立应用程序与Applet的转换 191
8.1.2 Applet类和图像在Applet中的载入方法 194
8.2 HTML文件和参数的加入 197
8.2.1 HTML与标记<APPLET> 197
8.2.2 <APPLET>标记的属性 198
8.2.3利用参数向Applet传递信息 200
8.2.4 Applet中声音的载入和播放 201
8.3异常处理 204
8.3.1 Java异常处理机制 204
8.3.2异常的处理 205
8.3.3 MediaTracker类和异常处理应用 206
8.4时间触发器Timer的应用 209
习题 214
第9章 多线程与动画设计 216
9.1多线程 216
9.1.1不调用多线程和调用多线程比较试验 216
9.1.2异或模式绘图与动画 220
9.2文字动画 224
9.2.1逐个显示字符串 224
9.2.2文字浮动的多线程程序 228
9.3图形动画 231
9.3.1实例4音乐日历时钟的完全实现 231
9.3.2实例5多媒体动画WelcomeYou 239
9.4实例6具有立体感的动画飞鱼的设计 246
9.4.1图像处理简介 247
9.4.2动画制作算法 248
9.4.3具有立体感的动画飞鱼的实现 259
习题 265
第10章 数据库及其应用 267
10.1关系数据库与SQL语言 267
10.1.1关系数据库的基本概念 267
10.1.2数据定义语言 268
10.1.3数据操纵语言 269
10.1.4数据查询语言 270
10.2使用JDBC连接数据库 270
10.2.1 JDBC编程要点 270
10.2.2安装ODBC驱动程序示例 271
10.3 JDBC编程举例 275
10.3.1创建和删除数据表 275
10.3.2添加记录 276
10.3.3修改数据 278
10.3.4删除记录 279
10.3.5查询数据库 280
10.4实例1注册软件的完全实现 282
10.5实例2学生信息系统的完全实现 284
10.5.1添加功能的实现 284
10.5.2删除功能的实现 286
10.5.3修改功能的实现 287
10.5.4全部功能的实现 287
习题 297
第11章 信息管理软件设计 299
11.1实例7图书管理系统 299
11.1.1登录与注册界面设计 300
11.1.2注册程序设计 304
11.1.3管理员界面程序设计 307
11.1.4图书入库程序设计 308
11.1.5用户界面程序设计 311
11.1.6图书信息程序设计 312
11.2布局管理器之三——网袋布局管理器 316
习题 318
第12章 网络编程初步 320
12.1 Socket接口 320
12.1.1 Socket的基本概念 320
12.1.2 ServerSocket类 322
12.2实例8简易聊天室 325
12.2.1简易聊天室服务器端程序 325
12.2.2简易聊天室客户端程序 327
习题 330
附录A 实例和部分例题索引(索引举例:实例章.节) 331
附录B 类和接口索引(索引举例:章.节) 333
附录C 选择题参考答案 335
参考文献 337
后记 怎样使用本书和学习Java——作者的建议 338