本书的每一章都附有精选的典型习题,以帮助读者掌握该章的内容。本书既可作为计算机类专业本科生程序设计课程的入门教材,也可作为非计算机类专业高年级学生面向对象程序设计课程的教材,同时还可供广大软件开发人员参考。本书的主要内容大致可分为两大部分:第1-10章为基础部分,以面向对象程序设计的基本概念为导向,从程序设计的最基本概念开始,介绍基本数据类型与控制结构,并逐步过渡到讨论方法、类、继承、多态、异常处理等复杂机制,循序渐进、深入浅出地引导读者步入面向对象程序设计的大门;第11-16章以编程模式为导向,介绍Java语言对对象容器、图形用户界面、数据库编程、多线程编程、网络通信编程等领域的支持,为读者进一步开发大型Java应用程序打下良好的基础。本书的每一章都附有精选的典型习题,以帮助读者掌握该章的内容。本书既可作为计算机类专业本科生程序设计课程的入门教材,也可作为非计算机类专业高年级学生面向对象程序设计课程的教材,同时还可供广大软件开发人员参考。