计算机类专业教育 > 程序设计类

Java语言程序设计(第四版)

书号:9787113264178 套系名称:普通高等教育“十一五”国家级规划教材普通高等院校计算机基础教育规划教材·精品系列

作者:李尊朝 苏军 李昕怡 出版日期:2019-12-01

定价:49.80 页码 / 开本:300 /16

策划编辑:刘丽丽 责任编辑:刘丽丽 徐盼欣

适用专业:计算机类 适用层次:本科

最新印刷时间:2022-01-21

资源下载
教学课件 教学素材
习题答案(暂无) 教学案例(暂无)
教学设计(暂无) 教学视频(暂无)
内容简介 前言 目录 作者介绍 图书特色
  • 本书根据Java技术的发展和程序设计课程教学的需要编写而成。全书共分17章,内容包括Java语言概述、Java语言基础、基本控制结构、方法、数组、类和对象、类的继承和多态机制、接口和包、异常处理、输入与输出、图形用户界面设计、Swing组件、Applet程序、多线程、数据库编程、网络编程和JSP编程。
    本书是作者多年教学经验的结晶,在全面介绍Java编程原理和基础知识的基础上,注重培养读者运用面向对象方法分析和解决实际问题的能力。书中包含大量精心设计并调试通过的编程实例,便于初学者使用。
    本书适合作为普通高等院校各专业程序设计课程的教材,也可供从事软件开发以及相关领域的工程技术人员自学使用。
  • 《Java语言程序设计》第一版、第二版和第三版分别于2004年、2007年和2013年出版,至今已经重印30余次,销量逾20万册,获“西安交通大学优秀教材奖”,并被教育部评为普通高等教育“十一五”国家级规划教材,被数百所高校及部分省市自学考试选作教材,并被很多学术论文、学位论文、程序设计类教材和精品课程网站列为参考文献。
    本版教材特别注重教材的实用性和易读性。考虑到Internet中浏览器/服务器(B/S)模式的重要性及企业对Java工程师的招聘要求,本次改版增加了用于B/S程序设计的JSP动态网页技术;紧跟Java开发技术的最新进展,增加了目前流行的免费和开源并可用于Windows、Linux、Mac OS等所有主流操作系统、功能强大的Java IDE Eclipse的使用方法;为了便于读者理解编程知识、提高编程能力,增改了部分应用实例。
    本书共分17章。第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等应用层协议的网络程序开发技术,增加了精心设计的应用实例,使读者易于理解和掌握网络程序的开发技术。第17章介绍用于开发安全且跨平台动态网站的JSP编程技术,包括Web程序基础知识、JSP动态网页的标记和元素、JavaBean和数据库程序开发技术,是本版中新增加的一章。
    编者根据多年的教学和软件开发经验,结合众多使用本教材授课教师和广大读者的反馈信息,对教材的内容取舍、组织编排和典型实例再次进行了精心设计和筛选。本书遵循由浅入深、循序渐进的原则,内容组织突出实用性和编程能力培养,写作风格注重语言通俗易懂,避免抽象晦涩。所有应用实例都配有语句功能和编程思想的详细讲解,阅读教材就像听教师讲课一样清晰明了。
    本书的配套教材《Java语言程序设计例题解析与实验指导》(第四版)由中国铁道出版社有限公司同期出版。配套教材内容包括典型例题解析和课后习题解答、上机实验及各实验程序代码、综合实例。
    为方便教师授课,减轻教师备课负担,提高教学质量,本书为教师免费提供电子教案,包括教师授课使用的幻灯片和本书的全部实例程序源代码。
    本书由李尊朝、苏军、李昕怡编著。第1~14章由李尊朝编写,第15章由苏军编写,第16章和17章由李昕怡编写。本书在编写过程中,参阅了大量书籍和网站等参考资料,得到了西安交通大学同仁和中国铁道出版社有限公司编辑的大力支持和帮助,在此一并表示感谢。
    尽管书稿几经修改,仍难免存在疏漏和不妥之处,恳请业界同仁及读者朋友提出宝贵意见,以便修订再版时进一步完善。
    
    编  者   
    2019年10月 
  • 第1章  Java语言概述 1
    1.1  程序设计语言 1
    1.2  面向对象的程序设计语言——Java 2
    1.2.1  Java语言的发展历史 3
    1.2.2  Java语言的特点 3
    1.2.3  Java语言与C/C++语言的比较 5
    1.3  Java语言的开发和运行环境 6
    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  Eclipse 9
    1.5.1  安装和启动Eclipse 9
    1.5.2  Eclipse环境下的程序开发 11
    习题 14
    第2章  Java语言基础 15
    2.1  标识符和关键字 15
    2.2  数据类型与常量、变量 16
    2.2.1  数据类型 16
    2.2.2  基本数据类型 16
    2.2.3  常量 18
    2.2.4  变量 19
    2.3  运算符和表达式 21
    2.3.1  运算符 22
    2.3.2  表达式 26
    习题 29
    第3章  基本控制结构 31
    3.1  语句及程序结构 31
    3.2  顺序结构 32
    3.3  选择结构 33
    3.3.1  if语句 34
    3.3.2  switch语句 36
    3.4  循环结构 39
    3.4.1  while语句 39
    3.4.2  do…while语句 40
    3.4.3  for语句 41
    3.4.4  多重循环 43
    3.5  跳转语句 45
    习题 46
    第4章  方法 47
    4.1  方法声明 47
    4.2  方法调用 48
    4.3  参数传递 50
    4.4  递归 51
    习题 53
    第5章  数组 55
    5.1  一维数组 55
    5.1.1  一维数组的声明 55
    5.1.2  一维数组的初始化 56
    5.2  二维数组 57
    5.2.1  二维数组的声明 57
    5.2.2  二维数组的初始化 58
    5.3  数组的基本操作 60
    5.3.1  数组的引用 60
    5.3.2  数组的复制 60
    5.3.3  数组的输出 61
    5.4  数组应用举例 63
    5.5  数组参数 66
    5.6  字符串 69
    5.6.1  字符数组与字符串 69
    5.6.2  字符串的相关概念 70
    5.6.3  字符串操作 71
    5.6.4  字符串数组 73
    习题 74
    第6章  类和对象 75
    6.1  类和对象概述 75
    6.1.1  面向对象的基本概念 75
    6.1.2  类的声明 75
    6.1.3  对象的创建和使用 76
    6.1.4  构造方法和对象的初始化 78
    6.1.5  对象销毁 81
    6.2  类的封装 82
    6.2.1  访问权限 82
    6.2.2  类成员 84
    习题 89
    第7章  类的继承和多态机制 90
    7.1  类的继承 90
    7.1.1  继承的基本概念 90
    7.1.2  继承的实现 91
    7.1.3  super和this引用 93
    7.2  类的多态性 96
    7.2.1  方法重载 97
    7.2.2  方法覆盖 98
    7.3  final类和final成员 99
    习题 101
    第8章  接口和包 102
    8.1  抽象类和方法 102
    8.2  接口 105
    8.2.1  声明接口 105
    8.2.2  实现接口 106
    8.3  包 111
    8.3.1  包的概念 112
    8.3.2  包的声明和导入 112
    习题 117
    第9章  异常处理 118
    9.1  Java异常处理机制 118
    9.2  异常处理方式 119
    9.2.1  try…catch…finally结构 119
    9.2.2  抛出异常 122
    9.2.3  自定义异常类 124
    习题 126
    第10章  输入与输出 127
    10.1  输入/输出类库 127
    10.1.1  流 127
    10.1.2  输入/输出流类 128
    10.2  标准输入/输出及标准错误 132
    10.2.1  标准输入 132
    10.2.2  标准输出 135
    10.2.3  标准错误 135
    10.3  文件操作 135
    10.3.1  文件管理 136
    10.3.2  基于字节流的文件操作 137
    10.3.3  基于字符流的文件操作 142
    习题 146
    第11章  图形用户界面设计 147
    11.1  AWT组件概述 147
    11.2  布局管理 153
    11.2.1  BorderLayout类 153
    11.2.2  FlowLayout类 154
    11.2.3  GridLayout类 156
    11.3  事件处理 157
    11.3.1  委托事件模型 157
    11.3.2  事件类和监听器接口 159
    11.3.3  处理ActionEvent事件 162
    11.3.4  处理ItemEvent事件 163
    11.3.5  处理TextEvent事件 165
    11.3.6  处理KeyEvent事件 166
    11.3.7  处理MouseEvent事件 169
    11.3.8  处理WindowEvent事件 174
    11.4  绘图 175
    习题 177
    第12章  Swing组件 178
    12.1  Swing组件概述 178
    12.2  窗口 179
    12.3  标签 180
    12.4  按钮 180
    12.5  单选按钮和复选框 181
    12.6  文本编辑组件 185
    12.7  列表框和组合框 186
    12.8  菜单 189
    习题 192
    第13章  Applet程序 193
    13.1  Applet简介 193
    13.1.1  Applet类 193
    13.1.2  Applet程序的运行过程 193
    13.1.3  Applet程序的建立和运行 194
    13.2  Applet程序举例 195
    习题 199
    第14章  多线程 200
    14.1  Java的多线程机制 200
    14.1.1  线程的生命周期 200
    14.1.2  多线程的实现方法 201
    14.2  通过Thread类实现多线程 201
    14.3  通过Runnable接口实现多线程 202
    14.4  线程等待 203
    14.5  线程同步 206
    习题 208
    第15章  数据库编程 209
    15.1  数据库简介 209
    15.1.1  关系型数据库 209
    15.1.2  SQL简介 210
    15.2  使用JDBC连接数据库 212
    15.2.1  JDBC简介 212
    15.2.2  JDBC驱动程序 212
    15.3  建立数据库和数据源 213
    15.3.1  建立数据库 213
    15.3.2  建立数据源 215
    15.4  Java数据库编程 216
    15.4.1  数据库编程的一般过程 216
    15.4.2  数据库编程实例 218
    习题 223
    第16章  网络编程 225
    16.1  网络基础 225
    16.1.1  通信协议 225
    16.1.2  TCP和UDP 226
    16.1.3  URL 227
    16.1.4  Java的网络功能 228
    16.2  基于URL的网络程序 228
    16.2.1  URL类 228
    16.2.2  URLConnection类 231
    16.3  InetAddress类 233
    16.3.1  创建InetAddress类对象 233
    16.3.2  获取域名和IP地址 234
    16.4  基于Socket的程序 236
    16.4.1  TCP流式Socket 236
    16.4.2  UDP数据报Socket 242
    习题 251
    第17章  JSP编程 252
    17.1  Web程序概述 252
    17.2  HTML基础 253
    17.2.1  HTML文件结构 253
    17.2.2  HTML标记 254
    17.3  JSP开发和运行环境 256
    17.4  JSP语法 265
    17.4.1  JSP元素语法 265
    17.4.2  JSP脚本元素 265
    17.4.3  JSP指令元素 269
    17.4.4  JSP动作元素 271
    17.4.5  JSP注释 273
    17.4.6  转义字符 274
    17.5  JSP内建对象 275
    17.6  JavaBean 278
    17.7  应用数据库 280
    习题 285
    参考文献 287
  • 西安交通大学