计算机技术发展的速度和趋势远远超出了人们最初的预想,不论硬件还是软件,不论体积还是运算速度,今日的计算机已非早期的计算机所能相比。不仅如此,计算机应用的领域也已渗透到社会的各个层面。政府机关、企业、科研院所、学校、服务单位等都大量使用了计算机,使用的人员也日趋多元化。人们迫切要求掌握与计算机相关的新技术、新知识。Java语言正是这众多新技术中的一朵奇葩,它适应了迅速发展的Internet的需要,开创了一种新的计算模式。
美国著名的计算机公司SUN MICROSYSTEMS在1995年推出Java语言时,确实在计算机软件界引起一场不小的震动,为软件设计人员带来了一杯新口味的“咖啡”。Java语言一改过去程序设计语言过多依赖硬件平台、可移植性差的缺点,提出在硬件平台基础之上构建Java虚拟机,并在此之上执行通用的字节码的思想,实现了编程人员梦寐以求的“一次编写,到处执行”的愿望。Java的语法简单,与已被众多程序设计人员掌握的C++类似,而它的功能又很强大。Java语言符合程序设计的主流,继承了面向对象程序设计语言的诸多特色,包括封装、继承和多态,具有安全性和健壮性。此外,它是多线程的、动态的语言,具有动画、声音等功能,能实时处理信息。Java与Web及Internet结合紧密,强调网络特性,它还能用于瘦客户机体系架构,实现“零管理”。Java语言的这些优点,是它在问世后短短几年之内得到广泛关注及应用的前提。
计算机技术是不断发展、不断完善的技术,Java语言也是如此。从Java诞生之日起到现在,它已经过多次修改,正式公布了多个版本。在本书出版的过程中,Java语言仍没有停止它的完善过程。本书中有些内容是以Java目前的版本为标准的,当推出更高版本的Java时,读者应参考这些新标准。
本书从Java语言的基本特点入手,详细介绍了Java语言的基本概念和编程方法,帮助读者深入了解Java的特性。全书共分14章,内容涉及Java的语言基础、异常处理、图形用户界面设计、事件处理、小应用程序、I/O处理、线程和网络通信等。本书的读者需要掌握计算机的相关基础知识,学习或接触过一两种程序设计语言,初步掌握面向对象的程序设计思想,大致了解计算机网络基本知识。在此基础上再来学习Java语言程序设计,将会收到事半功倍的效果。
本书第1章至第6章由辛运帏编写,第7章至第10章由饶一梅编写,第11章至第14章由张钧编写。本书在编写过程中,得到了南开大学信息技术科学学院卢桂章院长、吴功宜院长、黄亚楼院长、陈有祺教授、王治宝教授、王秀峰教授等的悉心指导,同时也得到了SUN公司原AJC部门金丰工程师、柳文中工程师、张杰先生、Oliver Zhou等的大力支持,在此一并表示深深的感谢。
本书前后历经四年,现在终于与读者见面了。在此,非常感谢亲爱的读者在众多的Java参考书中选中了本书。由于作者的水平有限,书中难免有错误和不妥之处,恳请广大读者特别是同行专家批评指正。