本书详细介绍了Java程序设计的基本环境、概念、方法和应用。内容分为三个部分:第一部分介绍了Java语言基础,包括数据、控制结构、数组、类、包、对象、接口等;第二部分介绍了Java深入知识,包括参数传递、虚方法调用、异常处理、Lambda表达式、流式处理;第三部分是Java的应用,包括工具类与算法、线程、文件、Swing图形用户界面,以及Java在网络、多媒体、数据库等方面的应用。本书对Java8、Java11-Java17中的新内容也进行了介绍。