2008-09-15 73 views
5

我是一位非常有經驗的Java程序員,他花了我整個時間在Java 1.4及更早版本中工作。我在哪裏可以找到一個快速參考,它將爲我提供有關Java5中新增功能以及後續快速參考中所需的所有信息?如何學習Java5或Java6?

+0

了很多Java5中/的Java6功能比你想象的要複雜得多。您應該可以獲得更多快速概覽。注意自動裝箱!它可能是邪惡的! – ScArcher2 2008-09-15 15:05:02

回答

0

我可以推薦Bruce Eckel的「Thinking in Java」第4版。他介紹了一些基本的東西,你可以跳過,但他對新的1.5版本的處理非常徹底,特別是關於泛型的章節。對於自己來說這是一個很好的Java參考。

0

Dietel : How to program Java

這本書強烈推薦。教一切,做得很好。從簡單的Hello World開始,最終編寫自己的BASIC編譯器。也處理數據庫。是不是所有的事都可以設計。只是不能說夠多。

它也是美麗的書,我的意思是在設計和顏色,它不幹。

3

我會徹底推薦Java Concurrency in Practice Brian Goetz,Tim Peierls,Joshua Bloch和Joseph Bowbeer。它只關注良好的併發編碼,但包含有關Java 5和6庫中新併發功能的出色指導。

當然,這是在所有的其他功能沒有幫助,但如果你處理的線程(如果你有一個圖形用戶界面,那麼你有線程),那麼這本書是不可缺少的。

1

Java 5引入了幾個主要更新,如語言改進(即Annotations,Generics,Autoboxing和改進的循環語法)等等。註釋是一種使用元數據標記類的機制,因此它們可以被元數據感知程序使用。泛型是一種爲屬於集合的對象指定類型的機制,例如Arraylist,以便在編譯時保證類型安全。自動裝箱功能允許原始類型(例如int)和包裝類型(例如Integer)之間的自動轉換。循環改進的語法包括每個循環的增強功能,用於比較容易地瀏覽數組或集合的項目。 Java編譯器現在可以使用Java 6編譯器了,這個編譯器可以在Java 6編譯器中添加新的編譯器API。接收和/或發送輸出到文件系統的抽象(程序可以指定/處理編譯器輸出)。此外,Java 6中添加增強在AWT應用程序GUI的功能(更快的閃屏,支持系統盤)和SWING(更好地拖和下降,自定義佈局,多線程的改進和寫GIF圖像的能力支持)。