本书主要介绍Java语言的基础知识,共计15章。书中先后介绍了Java语言的基本概念、基本功能和特点、面向对象的概念和方法,以及如何利用Java语言的特性编写实际的应用程序,如构造图形用户界面、编写Intemet上的Applet程序、利用Java的多线程机制提高程序的性能等。可作为计算机及软件相关专业的师生、从事软件开发的技术人员。
Java目前不仅是开发Web应用软件的流行语言,而且已成为现代软件再实现的基础。它具有简单高效、面向服务和跨平台等特点,提供了丰富的类库和工具,使Java能充分利用互联网,实现逼真动画、共享网上资源,使软件产业产生了根本性的变革。在中国,学习Java的热潮已来到。为帮助读者尽快学会和使用Java,清华大学出版社获得了本书的版权,并请我们翻译为中文,奉献给初学者。
本书作者为美国弗吉尼亚大学计算机科学系的James Cohoon教授和Jack Davidson教授。二人多年从事计算机的科研和教学工作,特别是对编程语言的研究和开发有着丰富的经验,在相关领域都取得了出色的成绩。本书就是他们多年教学经验的总结。
本书针对非计算机专业或大学一年级刚刚接触编程的人员编写,介绍了计算机科学中的重要概念、软件工程的基本原则和面向对象编程的特点。书中案例丰富,内容生动,覆盖了介绍性课程应有的全部内容以及后续课程的资料。本书的内容由浅入深,从背景知识、基本概念、基本语句、编程实现、测试调试等方面入手,循序渐进地向读者展示了Java的特点和编程要领。
本书的前6章为基础篇,主要介绍计算机的基本知识和面向对象设计中的基本概念,第5、6两章介绍编程的基本语句;第7~9章介绍Java的重要特点,包括封装、继承和多态等,这也是面向对象编程的重要特点;第10~13章介绍了程序运行中可能出现的各种问题、控制流转换和测试调试的方法;此外,本书还专门有两章介绍Java GUI和基于事件编程的基本知识。
书中每章都提供了案例分析,指导学生运用本章新学的概念和方法,注重培养学生分析和解决问题的能力。案例的取材全部来源于真实生活中的实例,使学生在掌握Java概念的同时,体会到如何将Java应用到现实生活中。章节末尾都安排了练习题和自测题,以便学生能及时巩固和复习本章的知识,并帮助学生判断自己对本章内容的掌握情况。练习中有一定的知识拓展,适合水平较高的学生进一步提高自己。在整个教材的安排上,各个章节的内容既有相关性,又相对独立,教师和学生可以根据需要进行取舍,灵活选择教学或学习的内容。
本书的翻译得到了清华大学计算机系柳西玲教授的支持。柳西玲教授多年从事计算机教学和有关教材的编写工作,近年来一直参于Java编程书籍的编写和翻译。
本书的翻译人员名单如下:
黄晓彤:第l、2章和附录E;
王雪颖:第3章;
谢文学:第4、12章;
孙树刚:第5、13章和附录D部分;
朱倩:第6章和GI、GII及附录c、附录D部分;
吴旭:第7、10章和附录D部分;
黄耀华:第8、9、11章和附录A、B。
本书的审译工作由柳西玲和黄晓彤完成。限于时间和水平,翻译难免有不妥和错误,敬请读者批评指正。
译者
2005年1月于北京