
资源介绍
书籍背景:德文版最初于 2003 年出版,至 2022 年已推出第 16 版,本次英文版可视为基于过往工作的第 17 版更新,旨在为新老 Java 程序员提供优质资源。
目标读者:适合有一定结构化编程语言(如 C、Python 等)基础和面向对象编程知识的读者,不适合完全零基础的编程初学者。
内容定位:涵盖工业级程序员工作中的诸多领域,但不能替代 Java 语言规范(JLS),对于一些特殊主题(如 GUI、UML 等),可能需要专门的书籍补充。
主要内容章节概览
引言
介绍了 Java 的历史背景,从早期的 Oak 语言到 Java 的诞生与发展,以及 Oracle 收购 Sun 公司对 Java 的影响。
阐述了 Java 的关键特性,如字节码、虚拟机执行、平台独立性、面向对象性、普及性、性能优化、无指针、垃圾回收、异常处理、丰富的库和工具、相对简单的语法、摒弃有争议概念、开源性等,同时提及了 Java 不太适用的场景。
对比了 Java 与其他语言(如 C++、JavaScript、C#/.NET)的异同。
探讨了 Java 的进一步发展与变化,包括版本演进、特性增强、Applets 和 JavaFX 的兴衰等。
介绍了 Java 平台(Java SE、Java ME、Java Card、Jakarta EE 等)、Java SE 的实现(如 OpenJDK、Oracle JDK)、JDK 的安装以及开发环境(如 IntelliJ IDEA、Eclipse、NetBeans)。
命令式语言概念
讲解了 Java 编程语言的元素,包括标记、Unicode 字符的文本编码、标识符、字面量、关键字、词法分析总结及注释。
从类到语句,介绍了语句的概念、类声明、main 方法、方法调用、原子语句与语句序列、输出相关方法、API 文档、表达式、表达式语句、面向对象初步认识、修饰符以及用块组织语句。
阐述了数据类型、类型检查、变量和赋值,包括基本数据类型 overview、变量声明、var 自动类型检测、final 变量、控制台输入、真值、整数数据类型、数字中的下划线、字母数字字符、float 和 double 数据类型、变量命名以及局部变量不自动初始化等内容。
详细介绍了表达式、操作数和运算符,涵盖赋值运算符、算术运算符、一元正负号、前缀 / 后缀递增和递减、复合赋值运算符、关系运算符和相等运算符、逻辑运算符、短路运算符、运算符优先级、类型转换、字符串的重载加号以及缺失的运算符等。
讲解了条件语句或分支结构,如 if 语句、if-else 语句、条件运算符、switch 语句及 switch 表达式。
介绍了循环结构,包括 while 循环、do-while 循环、for 循环、循环条件与 == 比较、用 break 和 continue 控制循环以及带标签的 break 和 continue。
阐述了类的方法,包括方法的组成、API 文档中的签名描述、方法调用、无参数方法声明、静态方法、参数、实参和值传递、用 return 提前结束方法、不可达代码、有返回值的方法、方法重载、作用域、未列出参数的默认值、递归方法以及汉诺塔示例。
类和对象
介绍了面向对象编程的基本概念,包括为何采用面向对象编程以及 Java 中的可重用性。
讲解了类的成员,即属性(由类 / 对象变量实现)和操作(由方法实现)。
提及了使用统一建模语言(UML)进行自然建模,包括类图等。
阐述了创建新对象的相关内容,如使用 new 关键字创建类的实例、声明引用变量、访问对象变量和方法,以及 toString () 方法等。
介绍了包、导入和编译单元,包括 Java 包、标准库中的包、全限定名和导入声明等。
探讨了引用的使用、多样性、同一性和相等性,包括 null 引用、对象同一性、等价性与 equals (...) 方法等。Java The Comprehensive Guide