Javaお勉強リンク
Javaによるプログラミングに関する諸技術、ノウハウ、Tipsを扱うWebサイト情報を整理した。
[トップページに戻る]
文法、コーディング方法、言語仕様を理解するための技術解説、ノウハウ、役に立つTips集。
- 定数の定義
(出典は じゃばじゃばより)
Javaにおける定数の定義方法を2つ(クラスでfinal static、インタフェースで宣言)紹介。
- オブジェクトの初期化
(出典は じゃばじゃばより)
オブジェクトの初期化に関するTipsとして、初期化メソッド、複数コンストラクタにおけるデフォルト値の扱い、コピーコンストラクタの3つを紹介。
クラスパスを理解する
マルチスレッド
Java 2 (JDK1.2)の標準クラスライブラリを使いこなすための技術解説。
- JDK1.2のコレクションAPIを理解する
http://objectclub.esm.co.jp/collection/JDK1.2collection.html
Java2で導入されたコレクションAPIの入門記事。Collection,
List, Set, Mapの詳細、使い方を把握することができる。JavaWorld誌1999.1の記事「進化を遂げたJDK1.2コレクションAPI
より魅力的に生まれ変わったAPIの全貌」のWeb版のようです。
- 月刊ジャバワールド1999.1 進化を遂げたJDK1.2コレクションAPI
より魅力的に生まれ変わったAPIの全貌
- 月刊ジャバワールド1999.2 活用!JavaBeans第15回:新しいコレクションを理解する
コレクションの意味、配列との比較、Vector/Hashtable、Linkded
Listの挿入・削除
- 月刊ジャバワールド1999.3 活用!JavaBeans第16回:イテレータとSetインタフェース
3つのインタフェース系列(Set,List,Map)、要素を数え上げるイテレータ、Collection型、Setインタフェースのコレクション、TreeSetとHashSetの違い
- 月刊ジャバワールド1999.4 活用!JavaBeans第17回:ListとMapインタフェースのメソッド
Listコレクションへの要素の追加と上書き、要素の枚挙における計算効率、キー値、エントリーの枚挙、キーの比較と並べ替え、Collectionsクラスの活用
- 月刊ジャバワールド2000.8 Javaデザインノート第2回:コレクションライブラリ
コレクションの分類、実装、Oノーテーション(計算量)と性能特性、オブジェクト指向設計とコレクション(アグレゲーション)、オブジェクトコレクションの受け渡し、アルゴリズムの再利用、
- 月刊ジャバワールド2000.10 Javaデザインノート第4回:イテレータ
イテレータ性能、Iteratorパターン
- Bruce EckelのJavaプログラミングマスターコース上巻(ピアソン)
8.7節 新しいコレクションにおいてJava2のコレクションライブラリについて解説がある。なお、この本はJava2のプログラミングを学ぶには非常によい本だと思います。
- すぐに役立つアルゴリズム活用法 Javaコレクションフレームワーク(ソフトバンク刊)
Javaで本格的GUIソフトウェアを作成するためのライブラリ。ライトウェイトコンポーネントを用いている。
SwingはGUIフレームワークであり、使いこなすためには体系的に理解しないとつらい。体系的に解説したWebページは極めて少ないため、初級者は書籍による学習を行うことを薦める。
- 「Java言語」第9回
Swingコンポーネントとそのデザイン
http://www.wakhok.ac.jp/~tatsuo/kougi98/9shuu/kougi.html
Swingで提供されるコンポーネント(ボタン、ラベルといったGUI部品)の紹介。Componentクラスの解説、Swingコンポーネントの内部機構の解説もある。稚内北星短期大学の講義録「Java言語」講義録('98)より。
- 「Java言語」第10回
Swingのコンテナとレイアウト
http://www.wakhok.ac.jp/~tatsuo/kougi98/10shuu/kougi.html
コンテナ(コンポーネントを貼り付ける土台となる)とレイアウトについて解説。Containerクラス、LayoutManagerクラスの説明、各Layoutクラスによるレイアウト画面例、独自のレイアウトマネージャの作成例(TopdownLayout)がある。出典は同上。
- 「Java言語」第11回
Swingコンポーネントのイベント処理
http://www.wakhok.ac.jp/~tatsuo/kougi98/11shuu/kougi.html
Swingコンポーネントが使用するイベント処理の仕組み。Beansと絡めて解説。出典は同上。
- Swing
GUI Demo
http://www.os.xaxon.ne.jp/~sharland/swing/SwingIndex.html
Swingのいくつかの部品の紹介。Webページの作りが凝っている。 JInternalFrame,JSplitPane,JMenuBar,JToolBar,JComboBox,JSlider,JButton,など。
- Javaプログラミング徹底マスター(ソフトバンク刊、有賀妙子・竹岡尚三/著)
JDK1.1ベースの本だが、Swing1.0のコンポーネントの解説が一通りに渡って充実している。
Java 2 から導入された、グラフィックス描画機能。Graphicsクラスを拡張したGraphics2Dをベースに、ジオメトリ処理、透明度、テクスチャ、グラデーション、イメージ処理が非常に強化されている。どうやらPostScriptをベースに開発したらしい。
- Java2D Vol.1
http://home.catv.ne.jp/dd/chiba/ken/Java/Java2D.html
Graphics2D, Shape, GeneralPath, ベジェ曲線と解説
書籍・雑誌等
- 月刊ジャバワールド1998.11 特集Part3:JDK1.2のセキュリティ機構を身に付ける
JDK1.1からの相違点、PermissionとCodeSource、AccessControllerの働き、等詳しく述べられている。policyファイルの書き方も分かる。
- ネイティブコードの扱いかた
http://www.dmz.hitachi-sk.co.jp/Java/Tech/jni/
JavaからC/C++で書いた関数を呼び出したり逆にCで書かれた関数の中からJavaのメソッドを呼び出すJNIでHelloWorldプログラムを作成。Java覚え書きの1コーナー。
- GNU
Win32 Related Projects
http://www.xraylith.wisc.edu/~khan/software/gnu-win32/
Win32用GCC(EGCS)を使ってJNIのネイティブコードを作成するために必要な各種情報へのリンク−Mingw32,
How to make DLLs using GCC/EGCS, Want to build Java JNI's with GNU compilers?などが集められている。
- 隔月刊JAVA PRESS Vol.5 特別企画1章:JNIの導入と応用〜箱庭主義的造園計画
なぜJNIがいるのかに触れ、FreeBSDのJDKでのプログラミングについて解説している。
New I/O
初級編的ページ
書籍・雑誌等
- 隔月刊JAVA PRESS Vol.24 特集1第1章:実践!1.4の新しい入出力機能(New
I/O)を使う
- 月刊ジャバワールド1999.9 CORBAオブジェクトを探し出す
CORBAオブジェクトを見つける方法として、IORの文字列化、COSネーミングサービス、マルチベンダーORB環境下でネーミングコンテクストを取得、その他のアプローチ
- 月刊ジャバワールド1999.10 RMIとCORBAを融合する分散オブジェクトの新仕様
- InfoBusとは
http://www.dmz.hitachi-sk.co.jp/Java/Tech/infobus/
独立に動くJavaプログラム同士で名前を通してデータ交換を行うフレームワーク。InfoBusのクラス・インタフェースを簡単に紹介している。簡単なサンプルでの開発例もある。Java覚え書きの1コーナー。
- Javaで3D表示しよう
http://www.cim.pe.u-tokyo.ac.jp/~mitani/Java/java3d/
3Dプログラミングの素人がアプレットに3Dモデルを表示するまでのステップを紹介。3Dモデルの基礎知識を解説しているので、3次元グラフィックスの入門に適している。簡単にするため、フラットシェーディングまでである。
- Java3D
Tips
http://www.ipc-tokai.or.jp/~atusi/java3d/index.shtml
入門・基礎知識・詳細・付録とJava3Dに関していろいろ発信している。
- たのしいJava 3D
http://www.javaopen.org/j3dbook/text/index.html
各種環境へのJava 3DのインストールからJava
3Dプログラミングの入門、サンプル等。
- Servletのお庭
http://www.t3.rim.or.jp/~yoko-k-h/java/servlet/
原田さんのページ。Servletをやるならここへ行かずにどこへ行く。
- ひよこサーブレット
http://member.nifty.ne.jp/~uz/java/servlet/index.htm
Servletの解説とWindows環境における各種環境の設定等が詳しく紹介されている。Apache+JRun/JServが特に詳しい。
- Servlet日記
http://www.asahi-net.or.jp/~JZ6H-YMMT/servlet/index.htm
Servletの知識習得の過程が日記形態で段階的に書かれているので入門にとても参考になる。JDK,JSDK2.0のインストールから、ファイル出力、漢字コードの扱い、簡易掲示板、画像ファイル出力、JDBC、Applet通信、WAR、JSPなど。
- Sun Developer NEWSより(JDCへの会員登録-無料-必要)
http://sdc.sun.co.jp/cgi-bin/osform/sdcSession
- 「エスプレッソマンに聞く」Jini接続技術とEnterprise
JavaBeansについて(1999.10号)
JiniとEJBを比較対比させて、その価値を検討している。
- Why the Jini Architecture(1999.9号)
Jim Waldo氏によるJiniの意義・方式の紹介記事
- 「エスプレッソマンに聞く」Jini現象探索(1999.7号)
ネットワーク経由のオブジェクト転送、インテリジェント機器を中心に据えたJini分散アプリケーションアーキテクチャの利点。
- All that Jini! (1999.3号)
Jiniに関する特集記事、プレスリリース、仕様、FAQへのリンク情報が載っている。
- オブジェクト指向DB
PSE/PSE Pro特集
http://www.njk.co.jp/otg/Study/psepro/index.html
(株)NJKのOTGサイトにあるページ。JavaWorld誌'98.12, '99.2〜に連載されているのと同等。PSEの使い方が例とともに詳しく解説されている。
- 「jdb」の使い方
http://www.dmz.hitachi-sk.co.jp/Java/Tech/jdb/index.html
jdbの起動方法、コマンドについて簡単な説明がある。Java覚え書きの1コーナー。
- jdbの使い方
http://www.sfc.wide.ad.jp/~nick/docs/jdb.html
jdbの起動方法、jdbに必要なスレッドの説明、ブレークポイントの設定、実行についてjdbコマンドの出力例とともに詳しく書かれている。
- じゃばじゃば (あさみ さん)
- http://www.asahi-net.or.jp/~dp8t-asm/java/
Javaでの実装技術、Javaの活用方法を整理した、実務に使えることを目的としたサイト。ここを一通り読むだけで、Java言語実装技術が相当向上する。UMLとJavaとの対照も充実。最適化、XML等の話題も有り。
- 「Java言語」の講義内容('98) (稚内北星短期大学
植田先生)
- http://www.wakhok.ac.jp/~tatsuo/kougi98/index.html
Java 2 の機能を講義に合わせて解説しているサイト。オブジェクト指向プログラミングから入り、おもにグラフィックス、Beans、分散オブジェクト(RMIとCORBA)と進んでいく。
- Java覚え書き (日立ソフト ニュービジネス第4グループ)
- http://www.dmz.hitachi-sk.co.jp/Java/Tech/
JavaAPIの仕様やちょっとした技術項目を紹介している。
- Beans' Flavor (坂本 衛さん)
- http://www.bekkoame.ne.jp/~sakamo_m/BeansFlavor/
Begin the BeanというBeans入門コーナーがある。これは、書籍「JavaBeansプログラミング入門
Begin the Bean」 の元になったWebサイト。
- Javaなページ(千葉健太郎さん)
- http://home.catv.ne.jp/dd/chiba/ken/Java/JavaMain.html
初めてのJavaからCORBAまで、Javaの各APIについて入門解説が行われている。
- FAのためのプログラミング講座(日経デジタルエンジニアリング)
- http://www.j-industry.org/jiae/pro/pro.html
FA(Factory Automation)向けJavaプログラミング講座として、機器監視、メータ/ゲージのGUI、CommunicationAPIなどのプログラミングを事例を交えて紹介。
- リンク切れ、リンク移動先についてSHIOZAKI
Takehikoさんから情報をいただきました。ありがとうございます。(2001/5/18)