何回かでてますがこれに基本は網羅されています。
最初は分からなくても後でなるほどと思う部分が多いです。
Javaプログラムデザイン
ソフトバンクパブリッシング株式会社
\2,700-
あと1冊、自分が作りたいものに対しての入門解説的なものがあれば身につけやすいので、以下のキーワードで書店で探されてはいかかですか?
1.クライアント(自分の端末上)で動作するアプリケーション
キーワード = Javaアプリケーション、Swing
例:電卓、ゲーム、テキストエディタなど
2.クライアント(ブラウザ上)で動作するアプリケーション
キーワード = Javaアプレット、Swing
例:動的コンテンツ、ゲームなど
3.サーバ(WWW)で動作するアプリケーション
キーワード = Webアプリケーション、Servlet、JSP
例:ここの「教えて!goo」のようなもの
4.クライアント(iモード、Palm)で動作するアプリケーション
キーワード = J2ME、MIDP、CLDC
例:ゲーム、チャットなど
異論はあるかもしれませんが、最初はオブジェクト指向とか無視して何か見ながら簡単なものを作ってみるのが手っ取り早いと思います。実際に作り始めたら JDK に付属の API マニュアル(ブラウザで閲覧)を頻繁に参照することになると思います。
バージョンは JDK1.2 以上(Java2)について解説している書籍であれば良いんじゃないでしょうか。