《Java核心技術卷一》是唯一可以和《Java編程思想》媲美的一本 Java 入門書。單從技術的角度來看,前者更好一些。但上升到思想層面嘛,自然后者更好,兩者的偏重點不同。
思想不會變,所以《Java編程思想》還停留在第 4 版(2007 年);而技術是要更新迭代的,所以《Java核心技術卷一》來到了第十版(2016 年)。
我們來看一下《Java核心技術卷一》第十版的大綱。
前九章:包括 “Java 程序設計概述”、“Java 程序設計環境”、“Java 的基本程序設計結構”、“對象與類”、“繼承”、“接口”、“lambda 表達式與內部類”、“異常”、“斷言和日志”、“泛型程序設計”、“集合”。這九章講述的是 Java 基礎知識點,是 Java 程序員必須要掌握的內容,所以必看。
第十到第十二章:講的是 AWT 和 Swing,個人感覺這部分內容屬於不需要再學的 Java 知識點。當然了,窗口編程涉及到的“事件驅動-監聽-方法回調”的機制蠻重要的,需要掌握,但和 AWT 和 Swing 的關聯度不大。就好像,我們取錢直接去招商銀行,沒必要把招商銀行的錢轉到工商銀行再取出來。
第十三章:講的是應用部署和 Applet,顯然 Applet 也沒必要學了。出版社沒有把這部分內容刪掉,純粹是為了讓這本書變得更笨重(定價就高了)。
第十四章:並發編程。這也是 Java 學習過程中最難的一塊之一,另外一難是 Java 虛擬機。但這是初級程序員邁向高手的必經之路。
整體上來講,《Java核心技術卷一》非常值得一讀,廣度和深度都恰到好處。強烈推薦。如果你需要電子版,可以關注「沉默王二」公眾號,回復「java」關鍵字即可獲取。我更推薦大家購買紙質版,因為紙質書看起來不傷眼。