本书是采用Java语言讲授面向对象程序设计的教材。作者总结多年在CS1课程中应用OOP思想的宝贵经验,结合软件工程思想,提出了*有学习效率的叙述顺序和辅导方法。本书首先强调了以对象为**的思想,然后讨论了面向对象的策略,接着依次讲解了基本类型、提供者类、控制结构、继承、容器和数组等问题。整个讲解过程始终围绕软件工程的编程思想,应用各种常用的代码、算法及设计模式,力图将复杂的问题简单化、规范化。另外,还精挑细选出丰富的练习,帮助读者理解概念并提高实际编程能力。本书的内容、结构完全满足高等院校CS1课程的教学要求,可以作为讲授面向对象程序设计的正式教材,也适用于Java程序员作为学习语言的主要参考书。