我是一位非常有經驗的Java程序員,他花了我整個時間在Java 1.4及更早版本中工作。我在哪裏可以找到一個快速參考,它將爲我提供有關Java5中新增功能以及後續快速參考中所需的所有信息?如何學習Java5或Java6?
回答
我可以推薦Bruce Eckel的「Thinking in Java」第4版。他介紹了一些基本的東西,你可以跳過,但他對新的1.5版本的處理非常徹底,特別是關於泛型的章節。對於自己來說這是一個很好的Java參考。
這本書強烈推薦。教一切,做得很好。從簡單的Hello World開始,最終編寫自己的BASIC編譯器。也處理數據庫。是不是所有的事都可以設計。只是不能說夠多。
它也是美麗的書,我的意思是在設計和顏色,它不幹。
我會徹底推薦Java Concurrency in Practice Brian Goetz,Tim Peierls,Joshua Bloch和Joseph Bowbeer。它只關注良好的併發編碼,但包含有關Java 5和6庫中新併發功能的出色指導。
當然,這是在所有的其他功能沒有幫助,但如果你處理的線程(如果你有一個圖形用戶界面,那麼你有線程),那麼這本書是不可缺少的。
Java 5引入了幾個主要更新,如語言改進(即Annotations,Generics,Autoboxing和改進的循環語法)等等。註釋是一種使用元數據標記類的機制,因此它們可以被元數據感知程序使用。泛型是一種爲屬於集合的對象指定類型的機制,例如Arraylist,以便在編譯時保證類型安全。自動裝箱功能允許原始類型(例如int)和包裝類型(例如Integer)之間的自動轉換。循環改進的語法包括每個循環的增強功能,用於比較容易地瀏覽數組或集合的項目。 Java編譯器現在可以使用Java 6編譯器了,這個編譯器可以在Java 6編譯器中添加新的編譯器API。接收和/或發送輸出到文件系統的抽象(程序可以指定/處理編譯器輸出)。此外,Java 6中添加增強在AWT應用程序GUI的功能(更快的閃屏,支持系統盤)和SWING(更好地拖和下降,自定義佈局,多線程的改進和寫GIF圖像的能力支持)。
- 1. 從Java5中和的Java6
- 2. 將java6 swing代碼移植到java5
- 3. 如何學習Zend
- 4. 如何學習agda
- 5. 如何學習MDX
- 6. 如何學習EXTJS
- 7. 如何學習C++
- 8. 如何學習SEO?
- 9. 如何學習objectArx?
- 10. 如何學習SOAP?
- 11. 如何學習ExpressJS?
- 12. 首先學習Silverlight或WPF?
- 13. 如何學習畫布/ ActionScript?
- 14. 如何快速學習CSLA.NET?
- 15. 如何學習Netsuite SuiteScript
- 16. 如何學習silverlight 4.0
- 17. 如何學習primefaces javascript API?
- 18. 如何學習DirectShow編程?
- 19. 如何快速學習Silverlight?
- 20. 如何用Ruby學習TDD?
- 21. 如何開始學習SharePoint
- 22. 我如何學習Oracle JDeveloper?
- 23. 如何學習調試?
- 24. 學習如何使用xe:dominoViewEntriesTreeNode
- 25. 如何學習WriteAllBytes進步
- 26. 如何開始學習Android?
- 27. 如何學習CakePHP的
- 28. 學習如何使用Subversion
- 29. 如何學習Erlang框架?
- 30. 我如何學習Mirah?
了很多Java5中/的Java6功能比你想象的要複雜得多。您應該可以獲得更多快速概覽。注意自動裝箱!它可能是邪惡的! – ScArcher2 2008-09-15 15:05:02