程序设计是计算机专业的入门课也是必修课。从20世纪40年代计算机诞生以来,程序设计方法先后经历几代发展,从结构化程序设计发展到如今的面向对象程序设计。Java语言凭借完全面向对象的特性,及其特有的跨平台特性和强大的类库支持,逐渐成为程序设计课程的**语言。但不可忽视的是,Java语言中引入了很多新概念,如对象、类等,对于基础比较薄弱的初学者而言,掌握这部分内容有一定困难。因此,如何能让学生顺利掌握面向对象的程序设计方法并设计程序解决实际问题,就成为教学的难点。
本书的作者以自己的实际教学经验为依据,创新地采用了“从基础开始”、“从学习面向过程的程序设计开始”的方法,将程序设计的基本知识与面向对象程序设计方法划分为两个阶段并分别进行介绍。当读者具备了扎实的编程基础之后,再学习相对复杂的面向对象程序设计。对初学者来说,这种方式有效地分散了**和难点,避免了因内容的难度过大而影响教学效果。而且本书在讲授基本编程知识的过程中充分利用了Java语言本身提供的类库支持,使学生在学习过程中可以利用这些预置功能编写出具有实际意义的程序,这也会增加学生学习的乐趣与成就感。总之,“先学习使用对象,再学习定义对象”是本书在安排和组织内容上的一大特色。
本书的第1~5章由李静翻译,第6~ll章和附录由陈志翻译,第12~14章由何亮翻译,并由陈志负责全书翻译的组织工作。由于译者的专业水平和时间的双重限制,错误和不妥之处诚恳地希望读者批评指正。
本书可以作为计算机专业程序设计课程的教材,也可以作为学习Java语言的入门读物。对于软件工程师、系统集成工程师以及应用和维护等相关人员来说,也不失为一本好的参考读物。