书名:
Java程序设计
定价:
25.00元
出版社:
北京工业大学出版社
书号:
ISBN 7-5639-1521-4/T?255
作者:
武马群(主编)
出版日期:
2005年6月
开本:
16开本
出版印次:
2005年6月第1次印刷
附带物:
      在互联网迅速发展的今天,网络编程语言花样繁多,各显神通。Java程序设计语言自诞生就引起了IT界的关注,发展至今也不过只有20年左右的时间,但是Java越来越显示出强大的生命力,这是因为Java具有许多优秀的特点,如:跨平台技术、面向对象编程、使用简单、强大的网络功能、健壮性、支持分布式、安全可靠、多线程以及无线应用功能等特点,其中有些技术是其它语言所不具备的,Java程序设计语言可以说是当今最流行、最受人关注的语言之一。
      本书较全面的介绍了Java语言的基础知识和编程设计原理,语言深入浅出,通俗易懂,既注重理论原理,更强调实践动手能力的培养。本书包含大量精心设计并调试通过的编程范例,并配以程序分析,多种形式的习题及答案,对某些重要的知识和易出错的地方专门加以标注,提醒读者,方便初学者使用。全书共分13章,第一章是Java概述,讲述了Java的发展历史及其特点、Java语言的发展前景、Java语言的运行环境和配置以及Java应用程序和小程序的基本结构以及非常实用的Java编程工具JCreator 软件和使用方法。第二章是Java基本语法。第三章讲述了Java语言基本运算符的使用、Java语言基本运算符的优先级、Java程序的基本控制结构和Java程序的基本语句。第四章是面向对象编程的思想和基本概念。第五章讲述了什么是错误和异常、异常对象类型和异常处理机制、异常处理的编程技术和建立自己的异常类。第六章讲述了Applet的特点与相关的编程技术、字符串类及其相关的方法和数学函数、日期等其它常用的系统类。第七章讲述了事件处理机制、组件与容器的关系、如何创建和操作按钮、标签、文本框、单选按钮、复选框、列表框等图形组件和各种布局管理器的特点及其使用方法。第八章讲述了如何创建和操作窗口、下拉菜单和弹出式菜单以及如何利用Dialog类和File Dialog类创建实用的对话框。第九章是讲述了数据流的概念、Java常用的输入输出数据流等。第十章讲述了学习多线程的概念、多线程机制和实现方法及原理等。第十一章讲述了URL类及其方法的应用和Socket编程等。第十二章讲述了数据库编程的思想、Java与数据库的连接方法和使用SQL语言进行数据库查询、更新和删除方法等知识。第十三章讲述了Java图形的绘制方法、颜色和字体的设置、图像的显示和介绍了如何播放声音和视频相关的类与方法。
      本书由王之怡编写第1章、第2章、第5~6章、第11章,涂宏编写了第3章、第9~10章和第12章,李玉蓉编写了第4章和第7~8章,王之怡设计了全书的结构,并做了全书的统稿工作,王勇和康晓博参与编写了第13章以及本书的演示文稿制作和范例的检查验证工作,本书在编写过程中参阅了大量的书籍和专业的网站等参考资料,并得到了匡松教授的大力支持和帮助,在此表示感谢。尽管书稿几经修改,书中难免存在错误和不足之处,敬请读者批评指正。
需要源代码的读者可以与作者联系,Email地址为:wangzy_y@swufe.edu.cn

第1章 Java概述 1
1.1 Java的诞生 1
1.2 Java的特点 2
1.2.1 跨平台 2
1.2.2 面向对象 3
1.2.3 使用简单 3
1.2.4 强大的网络功能 3
1.2.5 解释型 3
1.2.6 健壮性(Robust) 3
1.2.7 分布式计算 4
1.2.8 安全 4
1.2.9 多线程 4
1.2.10 无线应用技术 4
1.3 Java的应用前景 4
1.4 Java的运行环境与配置 5
1.4.1 运行环境搭建 6
1.4.2 Dos环境下配置 9
1.5 尝试用JCreator编写简单的Java应用程序 11
【本章小结】 12
【习题】 12
【实验】 13
第2章 Java基本语法 14
2.1 Java程序注释 14
2.1.1 单行注释 14
2.1.2 多行注释 14
2.1.3 文档注释 15
2.2 Java标识符与保留字 15
2.2.1 Java标识符 15
2.2.2 保留字 15
2.3 Java的基本数据类型 16
2.3.1 变量 16
2.3.2 常量 18
2.3.3 变量的作用域 19
2.4 数组 20
2.4.1 一维数组 20
2.4.2 多维数组 23
【本章小结】 23
【习题】 23
【实验】 24
第3章 运算符、表达式和语句 25
3.1 Java运算符与表达式 25
3.1.1 算术运算符和算术表达式 26
3.1.2 自增、自减运算符 27
3.1.3 关系运算符和关系表达式 28
3.1.4 赋值运算符和赋值表达式 29
3.1.5 逻辑运算符和逻辑表达式 30
3.1.6 运算符的优先级 31
3.2 语句和流程控制结构 31
3.2.1 选择结构 32
3.2.2 多分支选择结构 35
3.2.3 循环结构 37
3.2.4 break语句 43
3.2.5 continue语句 44
【本章小结】 46
【习题】 46
【实验】 47
第4章 Java与面向对象的基本概念
4.1 面向对象编程的基本概念 48
4.1.1 面向对象编程(Object-oriented programming) 48

4.1.2 对象、属性和方法 49
4.1.3 类(class) 50
4.2 类的定义和使用 51
4.3 对象的创建和使用 53
4.4 类的成员 57
4.5 类的构造方法和重载 59
4.6 访问权限 62
4.7 继承 64
4.7.1 创建子类 64
4.7.2 方法的重写 67
4.8 接口 68
【本章小结】 70
【习题】 70
【实验】 72
第5章 异常处理 73
5.1 什么是错误与异常 73
5.1.1 异常(Exception) 73
5.1.2 错误(Error) 74
5.2 异常对象类型 74
5.3 异常处理的机制 75
5.3.1 异常发生 75
5.3.2 异常捕捉 75
5.3.3 异常处理 75
5.4 抛出异常 78
【本章小结】 79
【习题】 79
【实验】 80
第6章 常用系统类 81
6.1 Applet类 81
6.1.1 Applet的特点 81
6.1.2 Applet的主要方法与运行过程 83
6.1.3 HTM和Applet的参数传递 85
6.2 字符串类 86
6.2.1 字符串与字符串类 87
6.2.2 字符串类的构造方法 88
6.2.3 String类的方法及其应用 89
6.3 其他常用类 98
6.3.1 数学函数类Math 98
6.3.2 日期类Date 100
6.3.3 随机函数类Random 102
【本章小结】 103
【习题】 104
【实验】 105
第7章 用户图形界面设计 106
7.1 AWT和Swing 106
7.2 事件处理机制 107
7.3 组件 110
7.3.1 标签(JLabel) 110
7.3.2 铵钮(JBntton) 111
7.3.3 文本框(JTextField) 113
7.3.4 文本区(JTextArea) 114
7.3.5 选择框(JComboBox) 116
7.3.6 列表框(JList) 117
7.3.7 复选框与选项铵钮(JCheckBox和JRadioButtons) 118
7.4 布局设计 121
7.4.1 流式布局(FLow Layout) 121
7.4.2 边框布局(Borderlayout) 122

7.4.3 片式布局(Cardlayout) 124
7.4.4 式布局(BoxLayout) 126
7.4.5 格布局(GridLayout) 127
7.4.6 空布局(null) 128
【本章小结】 130
【习题】 130
【实验】 132
第8章 窗口、菜单和对话框 133
8.1 窗口 133
8.1.1 创建窗口 133
8.1.2 适配器与窗口关闭 134
8.1.3 在窗口中添加组件 135
8.2 菜单 136
8.2.1 下拉式菜单 136
8.2.2 弹出式菜单(Pop-up Menus) 139
8.3 对话框 141
【本章小结】 142
【习题】 143
【实验】 144
第9章 输入输出数据流 145
9.1 Java中的数据流 145
9.1.1 数据流类 146
9.1.2 默认定义的数据流对象 147
9.2 从键盘读取数据 148
9.2.1 利用输入数据流缓冲类读取字符 148
9.2.2 从键盘读取字符串 149
9.2.3 读取任意类型数据 150
9.3 文件读写 151
9.3.1 File类 151
9.3.2 RandomAccessFile类 152
9.3.3 FileInputStream类和FileOutputStream类 159
9.3.4 FileReader类和FileWriter类 162
【本章小结】 167
【习题】 167
【实验】 168
第10章 Java多线程机制 169
10.1 Java多线程概念 169
10.1.1 进程 169
10.1.2 线程 169
10.1.3 多线程 170
10.2 线程的生命周期 171
10.3 创建线程 172
10.3.1 通过继承Thread类构造线程 172
10.3.2 通过Runnable接口构造线程体 174
10.4 线程状态转换 178
10.4.1 引起线程状态改变的方法 178
10.4.2 线程状态转换 179
10.5 线程同步 181
【本章小结】 187
【习题】 187
【实验】 188
第11章 Java网络编程 189
11.1 URL的使用 189

11.1.1 URL类 189
11.1.2 URL类的常用方法 191
11.2 Socket网络编程 192
11.2.1 什么是Socket 192

11.2.2 Socket的通信原理 192
11.2.3 Socket编程 193
11.3 InetAddress类 197
11.3.1 获取本地计算机的信息 197
11.3.2 获取网络中计算机的信息 198
【本章小结】 199
【习题】 199
【实验】 200
第12章 Java与数据库编程(JDBC) 201
12.1 JDBC概念 201
12.1.1 Java数据库连接(JDBC) 201
12.1.2 创建数据源 202
12.2 使用JDBC连接数据库 205
12.2.1 装入驱动器 205
12.2.2 连接到数据库 206
12.3 数据库操作 206
12.3.1 SQL查询 207
12.3.2 向数据库发送SQL语句 210
12.3.3 处理SQL执行结果 211
12.3.4 处理带参数的查询 214
【本章小结】 219
【习题】 219
【实验】 221
第13章 Java多媒体应用 222
13.1 Java与图形 222
13.1.1 直线 223
13.1.2 矩形 223
13.1.3 椭圆 224
13.1.4 圆弧 224
13.1.5 多边形 225
13.2 颜色与字体控制 226
13.2.1 颜色 227
13.2.2 字体控制 228
13.3 图像处理 230
13.3.1 Image类 230
13.3.2 URL对象参数 231
13.3.3 设置Java窗口的图标 234
13.4 播放声音 234
13.4.1 声音的自动播放 235
13.4.2 控制声音播放 235
13.4.3 多线程的声音播放程序 237
13.5 播放视频 240
13.5.1 创建一个播放器 240
13.5.2 播放器注册监听 241
13.5.3 播放器预提取媒体文件 241
13.5.4 启动播放器播放媒体文件 241
13.5.5 停止播放媒体文件 241
13.5.6 创建实用的多媒体播放器 241
【本章小结】 245
【习题】 245
【实验】 246