對於初學者來說,最好找壹本關於Java的入門書籍,但是要比較完整有序的介紹Java的語法,面向對象的特性,核心類庫等等。在閱讀這本書的同時,可以同步閱讀《Java中的思考》,加深對Java及其原理應用的理解,同時也可以全面了解Java的整個體系。
關於Java的入門書籍,蔡推薦的是Oreilly的《探索Java,第二版》或者《Java簡括,第二版》(C++背景),我沒看過。其實我覺得電子工業出版社的《Java 2編程》或者《Java 2從入門到掌握》的詳解很不錯。
在所有的Java書籍中,最有用的其實不是O'reilly的Java系列,而是JDK的文檔!幾乎所有妳想獲取的知識都包含在文檔中,最重要的部分當然是Java基礎類庫的API文檔,它是按照包來組織的。每個類都有詳細的解釋,它的繼承關系,是否實現了壹個接口,通常用在什麽地方。還可以找出它所有的公共屬性和方法,每個屬性的解釋和含義,每個方法的用途,調用的參數,參數的含義和返回值。可以說,所有關於Java編程的書籍,其實都只是用相對易懂的語言和良好的組織,在文檔中介紹壹些包含在壹個包中的類的用法。所以,如果妳有足夠的能力直接通過文檔學習Java類庫,基本上不需要看其他的書。除此之外,文檔也是編程的必備手冊。我的桌面上有三個文檔的快捷方式,分別是J2SDK1.4.1、Servlet2.3和J2SDKEEE1。有了這三個文檔,就不需要任何其他的書了。
對於Java Web編程來說,最重要的是熟悉和掌握HTTP協議,這和Java無關。熟悉了HTTP協議之後,還需要熟悉Java實現HTTP協議的類庫,也就是Servlet API,所以最重要的是Servlet API。當然,初學者直接通過Servlet API學習Web編程是非常困難的。學習Web編程推薦O'reilly的Java Server Pages。