Java必看经典书有这两本:
1、Java核心技术速学版(第3版)
经典Java开发基础书CoreJava速学版本!Java入门优选书籍,更新至Java17,内容皆是精华,让Java学习更简单,让Java知识应用更快速。
传统上,很多有关 Java 的书侧重于用户界面编程,但是现在,已经很少有开发人员在台式计算机上制 作用户界面了。如果你打算将 Java 用于服务器端编程或 Android 编程,那么你将能够更加有效地使用本书, 而不会被桌面 GUI 的代码干扰。
本书首先介绍了 Java 语言的基础知识, 包含了接口、Lambda 表达式、继承、反射、异常处理、断言、日志、泛型编程、容器等关键概念;其次 介绍了流、输入和输出处理、并发、注解、日期和时间 API 、国际化、编译和脚本、 Java 平台模块系统等 高级特性。本书不仅可以让读者深入了解 Java 编程的基础知识和核心概念,还可以帮助读者掌握 Java 应 用程序开发所需的基本技能。本书涵盖了 Java 17 中更新的内容,提供了许多实用的示例代码,还给出了 基于作者实际经验的提示、注意和警告。
本书可供希望深入掌握 Java 应用的初学者使用, 也适合打算将 Java 应用到实际项目中的编程人员 使用。
假如你已经精通其他的编程语言,如 C++ 、JavaScript 、Swift 、PHP 或 Ruby,那么在本书中,你将学 习如何成为一名称职的 Java 编程人员。本书涵盖了目前开发人员需要了解的关于 Java 语言的方方面面, 其中包括 Lambda 表达式和流这种强大的概念,以及记录(record)和密封类(sealed class)等现代构造。
本书是专门为应用编程人员编写的,而不是为大学的 Java 语言课程或者系统向导编写的,本书 基本涵盖了应用编程人员在实践中需要解决的问题,例如记录日志和处理文件,但你将不会学习到如何手 动实现链表或如何编写 Web 服务器。
2、【2024年全新译本】Effective Java中文版(原书第3版)
本书是经典 Jolt 获奖作品Effective Java 的第 3 版,对上一版进行了全面更新,涵盖了 从 Java 5 到 Java 9 的种种特性,是 Java 开发人员不可缺少的一本参考书。
本书分为 12 章,包含 90 个条目,形式简洁。每个条目都讲述了对 Java 的独到见解, 阐明了如何编写高效、优雅的程序,并且提供了清晰、易懂的示例代码。与上一版相比, 本书增加了 Lambda 表达式、流、Optional 类、接口默认方法、 try-with-resources 、 @SafeVarargs 注解、模块等 Java 7 及后续版本所引入的新特性。本书介绍了如何充分利 用泛型、枚举、注解、自动装箱、for-each 循环、可变参数、并发机制等各种特性,帮助读者 更加有效地使用 Java 编程语言及其基本类库(java.lang、java.util 和 http://java.io),以 及子包(如 java.util.concurrent 和 java.util.function 等)。
本书也使用了一些与《Java 语言规范:基于 Java SE 8》不同的术语。例如, 本书会将 继承(inheritance)用作子类化(subclassing)的同义词。本书没有对接口使用继承这一术 语,而是简单地表达为一个类实现(implement)了一个接口,或者一个接口扩展(extend) 了另一个接口。对于没有指定访问级别的情况,本书会使用传统的包私有(package-private) 这个术语,而没有使用技术上更严谨的包访问(package access )。
本书还使用了一些在《Java 语言规范:基于 Java SE 8》中没有定义的术语。术语导出 API(exported API),或者简单地说就是 API,指的是类、接口、构造器、成员以及序列化 形式(serialized form),程序员可以通过它们访问类、接口或者包。 使用 API 编写程序的 程序员,称为该 API 的用户(user )。如果某个类的实现中用到了一个 API,则称该类为这 个 API 的客户端(client)。
本书并非面向 Java 初学者,而是要求读者有一定的Java 编程经验。对在 Java 开发方 面已经积累一定经验的读者而言,本书可以帮助其更深入地理解 Java 编程语言,以成为更 高效、卓越的 Java 开发人员。