这是一部极富创新性的面向对象技术和Java教材。书中紧紧围绕Java语言教学中的重点和难点——“面向对象思想”进行组织,通过大量贴近实际的例子和编程练习,完整讲述了开发Java程序的全过程,深入阐述各种面向对象概念。在此过程中穿插讨论了大量现代软件工程实践,讲述重要的Java语法,并涵盖了泛型、autobox等Java的新特性。
本节主要从软件工程的角度介绍面向对象和程序设计的基本概念,侧重于讲解面向对象程序设计原理,而不是Java语言细节。书中从面向对象的基础知识讲起,介绍了对象和类;然后深入到应用结构,讲解了继承、抽象技术、构建图形用户界面、错误处理;最后给出了一个完整的案例。书中使用两个工具实际运用所介绍的概念:Java编程语言以及Java编程环境BlueJ。全书按照项目驱动的方式来展开,讨论了大量的程序项目,并且提供了很多练习。
本书内容由浅入深,适合初学者快速入门,也适合高级程序员和专业人士学习参考,可作为计算机相关专业“面向对象程序设计”课程的教材。
Part 1 Foundations of object orientation
Chapter 1 Objects and classes
Chapter 2 Understanding class definitions
Chapter 3 Object interaction
Chapter 4 Grouping objects
Chapter 5 More sophisticated behavior
Chapter 6 Well-behaved objects
Chapter 7 Designing classes
Chapter 8 Improving structure with inheritance
Chapter 9 More about inheritance
Chapter 10 Further abstraction techniques
Chapter 11 Building graphical user interfaces
Chapter 12 Handling errors
Chapter 13 Designing applications
Chapter 14 A case study
Appendices
A Working with a BlueJ project
B Java data types
C Java control structures
D Operators
E Running Java without BlueJ
F Configuring BlueJ
G Using the debugger
H JUnit unit-testing tools
I Javadoc
J Program style guide
K Important library classes
Index