私は経験豊富なJavaプログラマーで、Java 1.4以前のバージョンで作業していました。 Java5以降の新機能について、すばやく参照する必要があるすべての情報を得るためのクイックリファレンスはどこにありますか?Java5またはJava6の学習方法を教えてください。
答えて
私はBruce Eckelの「Thinking in Java」第4版をお勧めします。彼はスキップすることができる基本的なものの上を行きますが、新しい1.5の機能の扱いは非常に徹底しています。特にジェネリックの章です。そして、これはJavaの優れたリファレンスです。
この本を強くお勧めします。すべてを教え、それはうまくいく。シンプルなHello Worldで始まり、独自のBASICコンパイラを作成します。データベースも扱います。すべてが、uml、デザインしていますか?それについて十分に言うことはできません。
また、美しい本ですが、デザインやカラーで意味があり、乾燥していません。
Brian Goetz、Tim Peierls、Joshua Bloch、Joseph Bowbeerによって完全にJava Concurrency in Practiceをお勧めします。優れた並行性のコーディングのみに焦点を当てていますが、Java 5および6ライブラリの新しい並行性機能に関する優れたガイダンスが含まれています。
もちろん、他の機能については何の助けにもなりませんが、スレッドを扱う場合(そしてGUIを持っていればスレッドがある場合)、この本は不可欠です。
Java 5では、多くの機能のうち、言語の改善(注釈、ジェネリックス、オートボクシング、ループの改善された構文など)など、いくつかの主要な更新が導入されました。アノテーションは、メタデータを使用してプログラムで使用できるように、クラスにメタデータをタグ付けするためのメカニズムです。 Genericsは、Arraylistsなどのコレクションに属するオブジェクトの型を指定するメカニズムで、コンパイル時に型の安全性が保証されます。 Autoboxingでは、プリミティブ型(intなど)とラッパー型(Integerなど)の間で自動変換が可能です。ループの構文が改善された理由は、配列やコレクションの項目を比較的容易に通過するための各ループの拡張です。
Java 6は、XML、Webサービス、JDBCバージョン4.0、アノテーションに基づくプログラミング、Javaコンパイラ用API、アプリケーションクライアントGUIなどの新しい仕様とAPIに焦点を当てています。Java 6で追加された新しいコンパイラAPIで、ファイルシステムの抽象化(プログラムはコンパイラの出力を指定/処理することができる)に出力を受け取り、および/または出力を送る。さらに、Java 6では、AWT(スプラッシュスクリーンの高速化とシステムトレイのサポート)とSWING(ドラッグ&ドロップの改善、レイアウトのカスタマイズのサポート、マルチスレッドの拡張、GIFイメージの作成)のアプリケーションGUI機能が強化されました。
- 1. java5にjava6スイングコードを移植する
- 2. IEに適したカスタマイズ方法を教えてください。
- 3. Java Springアノテーションを学ぶための良いリソースを教えてください。
- 4. ポイントから消える方法を教えてください。
- 5. WiFiまたは3Gの指定方法を教えてください。
- 6. タッチスクリーンのボタンを押す方法を教えてください。
- 7. このエラーの解決方法を教えてください
- 8. Behatのポップアップの確認方法を教えてください。
- 9. このエラーの解決方法を教えてください。
- 10. カスタムセッションコントローラのサインインチェックインの追加方法を教えてください。
- 11. このデッドロックテキストファイルの解釈方法を教えてください。
- 12. Pythonは悪い習慣や間違いを警告する方法を教えてください。
- 13. Range.NumberFormatにデータをそのまま置く方法を教えてください。
- 14. 3D重心の計算方法を教えてください。
- 15. Perl 6モジュールの検査方法を教えてください。
- 16. StackOverflowデータへのアクセス方法を教えてください。
- 17. angular-cli:webpackの設定方法を教えてください。
- 18. スクリプトの実行方法を教えてください。
- 19. chrome.tabs.onUpdated.addListenerの使用方法を教えてください。
- 20. Perlの展開方法を教えてください。
- 21. 保存ボタンextjs4のロード方法を教えてください。
- 22. Javaプログラムのインストール方法を教えてください。
- 23. EJB 3.0のテスト方法を教えてください。
- 24. プラグインプログラミングの作成方法を教えてください。
- 25. ブログのコメント作成方法を教えてください
- 26. EXC_BAD_ACCESSからの復旧方法を教えてください。
- 27. zclipの作業方法を教えてください
- 28. generate_eventsイベントの使用方法を教えてください。
- 29. ログの修正方法を教えてください
- 30. モンスターの移動方法を教えてください。
多くのJava5/Java6の機能は、思うよりも複雑です。あなたは、おそらく簡単な概要以上のものを得るべきです。オートボクシングに気をつけろ!それは悪いことができます! – ScArcher2