本书以项目为载体,用任务驱动的方式,围绕一个项目从不同角度提出问题、分析问题、组织教学内容并应用解决问题。本书内容由浅入深,层层递进,旨在培养学生探索、进取的精神与独立解决问题的能力。
全书共分为6个项目。项目1介绍Java开发环境、Java的基本语法,用面向过程程序设计思想解决问题;项目2介绍面向对象程序设计,包括封装、继承、多态、抽象、接口等内容,这是Java的核心知识;项目3介绍集合的应用,包括List集合类、Set集合类、Map集合类的用法和区别,为多个对象的存储,提供了除数组以外新的保存方式;项目4介绍图形用户界面设计,详述常用组件、事件处理机制、数据库访问等内容;项目5介绍多线程的应用,并发执行多项任务,提升系统性能;项目6介绍通过I/O流进行文件的读写操作。