Java语言程序设计(第三版)
书 号:9787113164126
丛 书 名:高等学校计算机基础教育课程“十二五”规划教材·卓越系列
作 者:李尊朝 苏军
译 者:
开 本:16开
装 帧:平装
正文语种:
出 版 社:中国铁道出版社有限公司
定 价:35元
-
内容简介
本书被教育部评为普通高等教育“十一五”国家级规划教材。根据Java技术的发展和程序设计课程教学的需要,作者对《Java语言程序设计(第二版)》进行了修订。本书对Java语言做了全面介绍,可使读者具备运用面向对象的方法分析和解决实际问题的能力。本书在介绍Java编程原理和基础知识的前提下,特别注重实用性和易读性。书中包含大量精心设计并调试通过的编程实例,方便初学者使用。本书共有16章,内容包括Java概述、Java基础、基本控制结构、方法、数组、类和对象、类的继承和多态机制、接口和包、异常处理、输入与输出、图形用户界面设计、Swing组件、Applet程序、多线程、数据库编程和网络编程。 -
前言
《Java语言程序设计》第一版和第二版分别于2004年和2007年出版,至今已经重印20余次,销量近7万册,获“西安交通大学优秀教材奖”,第二版被教育部评为普通高等教育“十一五”国家级规划教材,被数百所高校选作教材,并被很多学术论文列为参考文献。
第三版教材保留了前两版的基本宗旨和风格,特别注重教材的实用性和易读性。考虑到网络应用的重要性和发展前景,本次修订增加了网络编程知识,紧跟Java技术的最新进展,更新了部分章节内容;为了更便于读者理解编程知识、提高编程能力,增改了部分应用实例。
全书共16章。第1章介绍Java语言的特点、Java程序的开发环境及开发流程。第2章介绍Java语言的数据类型、数据运算及表达式。第3章介绍程序的基本结构——顺序结构、选择结构和循环结构。第4章介绍方法的声明和调用。第5章介绍数组和字符串的基本知识及大量应用实例。第6章~第8章介绍面向对象程序设计技术,包括类和对象的基本知识、类的继承和多态机制、实现多重继承的接口、用于组织类和接口的包技术。第9章介绍Java的异常处理机制、异常的捕获及抛出方法。第10章介绍Java的流式输入/输出功能,包括流类、标准输入和输出及文件操作技术。第11章和第12章介绍Java的图形界面技术,包括AWT组件、布局管理、事件处理技术及最新的Swing组件。第13章介绍Applet技术,包括Applet的运行机制和应用实例。第14章介绍Java特有的多线程技术,包括多线程机制、多线程的实现方法和调度技术。第15章介绍数据库编程技术,包括数据库的基本知识、结构化查询语言SQL、Java数据库连接技术JDBC以及数据库编程的基本技术。第16章介绍Java强大的网络编程技术,是第三版中改动较大的一章,包括TCP/IP通信协议等网络基础知识、基于TCP和UDP网络层协议及HTTP和FTP等应用层协议的网络程序开发技术,增加了精心设计的应用实例,使读者易于理解和掌握网络程序的开发技术。
编者根据近几年的教学和软件开发经验,结合任课教师和读者的反馈,对教材的内容取舍、组织编排和典型实例再次进行了精心设计和筛选。本书难易程度遵循由浅入深、循序渐进的原则,内容组织突出其实用性和编程能力培养,写作风格注重语言通俗易懂,避免抽象晦涩。所有应用实例都配有语句功能和编程思想的详细讲解,阅读教材就像听教师讲课一样清晰明了。
本书的配套教材《Java语言程序设计例题解析与实验指导(第三版)》也由中国铁道出版社同期出版。配套教材内容包括典型例题解析和课后习题解答、上机实验及综合实例。典型例题是对本书实例的进一步补充和提升,为完成课后习题提供了有益铺垫。每个例题都给出了较详细的分析、解答或程序及上机运行结果。课后习题解答部分给出了本书所有习题的详细分析、解答或程序及上机运行结果。上机实验部分提供了精心设计的16个实验及其源程序,每个实验对应教材一章内容。为了方便不同背景和实验学时的教学使用,大部分实验由数个具有一定独立性的子实验组成。教学过程中,教师可以根据实际情况进行适当裁剪。综合实例部分提供了两个具有较高综合性、涉及全书大部分内容的编程实例,是对学生综合编程能力的进一步训练和提高,为日后开发大型应用系统提供铺垫。
为方便教师授课,减轻教师备课负担,提高教学质量,本书为教师免费提供电子教案,包括教师授课使用的幻灯片和本书的全部实例程序源代码。需要者可在http://www.51eds.com下载。
本书第1~14章由李尊朝编写,第15章由苏军编写,第16章由李昕怡编写。本书在编写过程中,参阅了大量书籍和网站等参考资料,得到了西安交通大学同仁和中国铁道出版社的大力支持和帮助,在此一并表示感谢。
尽管书稿几经修改,仍难免存在疏漏和不妥之处,恳请业界同仁及读者朋友提出宝贵意见,以便再版修订时进一步完善。
编 者
2013年4月 -
目录
第1章 Java语言概述1
1.1 程序设计语言1
1.2 面向对象的程序设计语言——Java2
1.2.1 Java语言的发展历史2
1.2.2 Java语言的特点3
1.2.3 Java语言与C/C++语言的比较 5
1.3 Java语言的开发和运行环境5
1.3.1 JDK的安装6
1.3.2 JDK的设置6
1.4 开发和运行Java程序的步骤7
1.4.1 选择编辑工具7
1.4.2 编译和运行Java程序8
1.5 JCreator9
习题 12
第2章 Java语言基础 13
2.1 标识符和关键字13
2.2 数据类型与常量、变量14
2.2.1 数据类型的分类14
2.2.2 基本数据类型14
2.2.3 常量16
2.2.4 变量16
2.3 运算符和表达式19
2.3.1 运算符19
2.3.2 表达式24
习题27
第3章 基本控制结构28
3.1 语句及程序结构28
3.2 顺序结构29
3.3 选择结构30
3.3.1 if语句31
3.3.2 switch语句33
3.4 循环结构35
3.4.1 while语句35
3.4.2 do…while语句37
3.4.3 for语句38
3.4.4 多重循环40
3.5 跳转语句42
习题42
第4章 方法44
4.1 方法声明44
4.2 方法调用45
4.3 参数传递47
4.4 递归48
习题50
第5章 数组51
5.1 一维数组51
5.1.1 一维数组的声明51
5.1.2 一维数组的初始化52
5.2 多维数组53
5.2.1 二维数组的声明53
5.2.2 二维数组的初始化54
5.3 数组的基本操作56
5.3.1 数组的引用56
5.3.2 数组的复制56
5.3.3 数组的输出57
5.4 数组应用举例59
5.5 数组参数62
5.6 字符串65
5.6.1 字符数组与字符串65
5.6.2 字符串的相关概念65
5.6.3 字符串操作67
5.6.4 字符串数组69
习题70
第6章 类和对象71
6.1 类和对象概述71
6.1.1 面向对象的基本概念71
6.1.2 类的声明71
6.1.3 对象的创建和使用72
6.1.4 构造方法和对象的初始化74
6.1.5 对象销毁77
6.2 类的封装78
6.2.1 访问权限78
6.2.2 类成员80
习题84
第7章 类的继承和多态机制86
7.1 类的继承86
7.1.1 继承的基本概念86
7.1.2 继承的实现87
7.1.3 super和this引用89
7.2 类的多态性92
7.2.1 方法重载93
7.2.2 方法覆盖94
7.3 final类和final成员95
习题97
第8章 接口和包98
8.1 抽象类和方法98
8.2 接口101
8.2.1 声明接口101
8.2.2 实现接口102
8.3 包108
8.3.1 包的概念108
8.3.2 包的声明和导入108
习题113
第9章 异常处理114
9.1 Java异常处理机制114
9.2 异常处理方式115
9.2.1 try…catch…finally结构115
9.2.2 抛出异常117
9.2.3 自定义异常类120
习题122
第10章 输入与输出123
10.1 输入/输出类库123
10.1.1 流123
10.1.2 输入/输出流类124
10.2 标准输入/输出及标准错误127
10.2.1 标准输入128
10.2.2 标准输出130
10.2.3 标准错误131
10.3 文件操作131
10.3.1 文件管理131
10.3.2 基于字节流的文件操作133
10.3.3 基于字符流的文件操作137
习题141
第11章 图形用户界面设计142
11.1 AWT组件概述142
11.2 布局管理148
11.2.1 BorderLayout类148
11.2.2 FlowLayout类149
11.2.3 GridLayout类150
11.3 事件处理151
11.3.1 委托事件模型151
11.3.2 事件类和监听器接口154
11.3.3 处理ActionEvent事件157
11.3.4 处理ItemEvent事件158
11.3.5 处理TextEvent事件160
11.3.6 处理KeyEvent事件161
11.3.7 处理MouseEvent事件164
11.3.8 处理WindowEvent事件168
11.4 绘图170
习题171
第12章 Swing组件173
12.1 Swing组件概述173
12.2 窗口174
12.3 标签175
12.4 按钮175
12.5 单选按钮和复选框176
12.6 文本编辑组件180
12.7 列表框和组合框181
12.8 菜单184
习题187
第13章 Applet程序188
13.1 Applet简介188
13.1.1 Applet类188
13.1.2 Applet程序的运行过程188
13.1.3 Applet程序的建立和运行189
13.2 Applet程序举例190
习题194
第14章 多线程195
14.1 Java的多线程机制195
14.1.1 线程的生命周期195
14.1.2 多线程的实现方法196
14.2 通过Thread类实现多线程196
14.3 通过Runnable接口实现多线程197
14.4 线程等待198
14.5 线程同步201
习题203
第15章 数据库编程204
15.1 数据库简介204
15.1.1 关系型数据库204
15.1.2 SQL简介205
15.2 使用JDBC连接数据库207
15.2.1 JDBC简介207
15.2.2 JDBC驱动程序207
15.3 建立数据库和数据源208
15.3.1 建立数据库208
15.3.2 建立数据源210
15.4 Java数据库编程211
15.4.1 数据库编程的一般过程211
15.4.2 数据库编程实例213
习题218
第16章 网络编程 219
16.1 网络基础219
16.1.1 通信协议219
16.1.2 TCP和UDP220
16.1.3 URL221
16.1.4 Java的网络功能222
16.2 基于URL的网络程序222
16.2.1 URL类222
16.2.2 URLConnection类225
16.3 InetAddress类227
16.3.1 创建InetAddress类对象227
16.3.2 获取域名和IP地址228
16.4 基于Socket的程序230
16.4.1 TCP流式Socket230
16.4.2 UDP数据报Socket236
习题244
参考文献245 -
作者介绍
主要著译者顺序姓名学历职称学科专长通讯地址1 李尊朝 博士教授 计算机 工作单位西安交通大学电信学院 邮政编码 电话 2 工作单位 邮政编码 电话 3 工作单位 邮政编码 电话 审校者(主审者) 学历 工作单位 邮政编码 电话 职称 工作单位 邮政编码 电话 -
编辑推荐
本书集作者多年的教学经验编写而成,语言通俗易懂,内容安排合理,讲解深入浅出。 -
书评书荐
-
附件下载
图书推荐