2008-09-15 8 views
5

私は経験豊富なJavaプログラマーで、Java 1.4以前のバージョンで作業していました。 Java5以降の新機能について、すばやく参照する必要があるすべての情報を得るためのクイックリファレンスはどこにありますか?Java5またはJava6の学習方法を教えてください。

+0

多くのJava5/Java6の機能は、思うよりも複雑です。あなたは、おそらく簡単な概要以上のものを得るべきです。オートボクシングに気をつけろ!それは悪いことができます! – ScArcher2

答えて

0

私はBruce Eckelの「Thinking in Java」第4版をお勧めします。彼はスキップすることができる基本的なものの上を行きますが、新しい1.5の機能の扱いは非常に徹底しています。特にジェネリックの章です。そして、これはJavaの優れたリファレンスです。

0

Dietel : How to program Java

この本を強くお勧めします。すべてを教え、それはうまくいく。シンプルなHello Worldで始まり、独自のBASICコンパイラを作成します。データベースも扱います。すべてが、uml、デザインしていますか?それについて十分に言うことはできません。

また、美しい本ですが、デザインやカラーで意味があり、乾燥していません。

3

Brian Goetz、Tim Peierls、Joshua Bloch、Joseph Bowbeerによって完全にJava Concurrency in Practiceをお勧めします。優れた並行性のコーディングのみに焦点を当てていますが、Java 5および6ライブラリの新しい並行性機能に関する優れたガイダンスが含まれています。

もちろん、他の機能については何の助けにもなりませんが、スレッドを扱う場合(そしてGUIを持っていればスレッドがある場合)、この本は不可欠です。

1

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機能が強化されました。

関連する問題