本书根据作者多年的教学经验和软件开发经验总结而来,以大量的实例进行示范和解说,通俗易懂而又有一定的深度。本书共分为12章,首先讲述了Java的基本知识,包括JDK的使用、数据类型、流程控制等基础语法知识。然后介绍了面向对象的编程知识,包括封装和继承、抽象类、接口、内部类、重载、覆盖等,同时还介绍了Java提供的一些实用工具类,包括数组、字符串等。随后介绍了Java中的一些高级技术,包括异常处理、集合、泛型等。最后介绍了到实际工程开发所需要的一些知识,主要是文件读写、多线程设计和网络程序设计。本书既可作为高等学校计算机及相关专业的Java程序设计和面向对象课程的入门教材,亦可作为使用Java语言进行工程开发的技术人员的参考用书。