李尊朝,教授,博士生导师,就职于西安交通大学。西北大学学士学位、中国科学院长春光学精密机械研究所硕士学位、西安交通大学博士学位,加拿大University of British Columbia和台北大学访问学者,致公党西安交通大学总支委员。研究领域是半导体新器件及三维集成技术、数模混合集成电路及医用集成电路设计、智能计算等。科研项目有主持国家自然科学基金、陕西省自然科学基金、科技攻关、企业合作等科研项目。学术及科研成果:发表SCI、EI检索论文50余篇,授权发明专利5项,出版著作及教材10余部,获省部级奖2项。苏军,男,西安交通大学副教授,主要讲授大学计算机基础、Java程序设计、多媒体技术等课程,参与主编教材多部,发表相关论文数十篇。李昕怡,女,西安交通大学讲师,主要讲授计算机应用基础课程、网络编程、Java程序设计、多媒体技术等课程,参与主编教材多部,发表相关论文数十篇。
《Java语言程序设计》第一版、第二版和第三版分别于2004年、2007年和2013年出版,至今已经重印30余次,销量逾20万册,获“西安交通大学优秀教材奖”,并被教育部评为普通高等教育“十一五”国家级规划教材,被数百所高校及部分省市自学考试选作教材,并被很多学术论文、学位论文、程序设计类教材和精品课程网站列为参考文献。本版教材特别注重教材的实用性和易读性。考虑到Internet中浏览器服务器(BS)模式的重要性及企业对Java工程师的招聘要求,本次改版增加了用于BS程序设计的JSP动态网页技术;紧跟Java开发技术的zui新进展,增加了目前流行的免费和开源并可用于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组件、布局管理、事件处理技术及zui新的Swing组件。第13章介绍Applet技术,包括Applet的运行机制和应用实例。第14章介绍Java特有的多线程技术,包括多线程机制、多线程的实现方法和调度技术。第15章介绍数据库编程技术,包括数据库的基本知识、结构化查询语言SQL、Java数据库连接技术JDBC以及数据库编程的基本技术。第16章介绍Java强大的网络编程技术,包括TCPIP通信协议等网络基础知识、基于TCP和UDP网络层协议及HTTP和FTP等应用层协议的网络程序开发技术,增加了精心设计的应用实例,使读者易于理解和掌握网络程序的开发技术。第17章介绍用于开发安全且跨平台动态网站的JSP编程技术,包括Web程序基础知识、JSP动态网页的标记和元素、JavaBean和数据库程序开发技术,是本版中新增加的一章。编者根据多年的教学和软件开发经验,结合众多使用本教材授课教师和广大读者的反馈信息,对教材的内容取舍、组织编排和典型实例再次进行了精心设计和筛选。本书遵循由浅入深、循序渐进的原则,内容组织突出实用性和编程能力培养,写作风格注重语言通俗易懂,避免抽象晦涩。所有应用实例都配有语句功能和编程思想的详细讲解,阅读教材就像听教师讲课一样清晰明了。本书的配套教材《Java语言程序设计例题解析与实验指导》(第四版)由中国铁道出版社有限公司同期出版。配套教材内容包括典型例题解析和课后习题解答、上机实验及各实验程序代码、综合实例。为方便教师授课,减轻教师备课负担,提高教学质量,本书为教师免费提供电子教案,包括教师授课使用的幻灯片和本书的全部实例程序源代码。本书由李尊朝、苏军、李昕怡编著。第1~14章由李尊朝编写,第15章由苏军编写,第16章和17章由李昕怡编写。本书在编写过程中,参阅了大量书籍和网站等参考资料,得到了西安交通大学同仁和中国铁道出版社有限公司编辑的大力支持和帮助,在此一并表示感谢。尽管书稿几经修改,仍难免存在疏漏和不妥之处,恳请业界同仁及读者朋友提出宝贵意见,以便修订再版时进一步完善。编者 2019年10月