计算机类专业教育 > 程序设计类
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
西安交通大学
无