java言語の基礎知識

Java言語の基礎知識や学習方法、およびその周辺ソフト・周辺技術についての解説しています。ジャバ言語を完全マスターして徹底活用する際のご参考にして下さい。

Top

新着情報【2009年1月】

Apache Tomcat (アパッチトムキャット)は、サーブレットやJSPを実行するためのサーブレットコンテナであり、HTTPサーバを内部に含んでいるソフトウェアで、Apache Software Foundation (ASF)でOSS (Open Source Software)で開発されています。

純粋にサーブレットの処理を行うものをサーブレットコンテナと呼び、サーブレットコンテナを含みJSPやHTTPサーバとしての機能も含むものをWebコンテナと呼ぶ傾向があります。

JavaServer Pages ( JSP ) は、HTML内にJavaのコードを埋め込んでおき、Webサーバで動的にウェブページを生成してクライアントに返す技術のことを指します。

Java Servlet(ジャバサーブレット)とは、Javaを用いて、ウェブページのためのHTML文書などを動的に生成するサーバ上で動くプログラム、またはその仕様のことを指します。これはJava EEの一機能という位置づけになっていて、単にサーブレットと呼ばれることが多いです。

Javaで音楽を扱う方法について解説しています。MIDIや音声の簡単な録音・再生の程度であればいいのですが、音響合成のレベルまで行くと発振器(オシレーター)の部分から自作しなくてはならず大変ですので、是非ともご参考にして下さい。

上級者向けのJavaの学習方法について解説しています。学習指針として使える、プログラムの分野、ジャンルとそれに関係するパッケージを示していきたいと思います。

統合開発環境Netbeansについて解説しています。この統合開発環境は、NetBeans Platformを利用して開発されており、様々なモジュールを組み込むことが可能で、NetBeansの特徴の一つであるGUIエディタ(Project Matisse)もその一つです。

統合開発環境Eclipseについて解説しています。統合環境にプラグインとしてさまざまな機能を組み込むことができるよう設計されており、その拡張性は非常に高く、Java開発環境自体が標準添付のプラグインとして実装されているほどです。

Javaの統合開発環境について解説しています。プログラミングに慣れてくると、いちいち「javac ~」と打つのが非常に面倒になってきます。そういったコンパイル作業等を自動でやってくれるようになるのが、"統合開発環境"です。

Javaにおけるネットワークプログラミングの基本について解説しています。ネットワークプログラミングで最も基本的なものはソケットを使った通信プログラムです。ここではJavaによるソケット通信プログラムの基本的な書き方を紹介します。

JavaによるGUIのイベント処理の基本について解説しています。イベントはイベントクラスのオブジェクトであり、イベントの発生位置、発生源やそれに関する情報をもっています。イベントをイベントリスナーに送るには、次の2つのことをする必要があります。

SwingによるGUIプログラミングレイアウトの基本について解説しています。JavaにおけるGUIプログラミングは、実用レベルのプログラムで特にOS固有のデザインを使用したい場合はSWTを用いて開発を行うこともありますが、基本的にはSwingを用いて行います。

中級者向けのJavaの学習方法を解説しています。CUIプログラミングが一通り程度できるようになったら、次はGUIプログラミングか、あるいはネットワークプログラミングに移ることになります。

Javaの基本的な部分を一通り理解した人は、自分の目的に応じて、Java APIリファレンスを参照すると良いでしょう。Java API リファレンスではパッケージごとに、入っているクラスやインターフェース、クラスやメソッドの書式や効果などが事細かに書いてあります。

「オーバーロード」と「オーバーライド」は、名前が似ている上に、どちらもメソッドに関する用語なのでよく混同されます。それぞれについて詳しく解説していますので、是非ともご参考にして下さい。

Javaの勉強で「クラス」と「インスタンス」の違いに最初につまづくひとがいます。一般的な説明だけだと少々想像しづらい部分もあるので、ここではクラスやインスタンスを擬人化して(人に例えて)分かりやすく解説しています。

Windowsでの環境変数の設定方法について解説しています。なお、環境変数の設定ですが、これはOSによって異なります。ここではWindowsでの設定方法を書いておきますので、ウィンドウズユーザーの場合はご参考にして下さい。

この初心者編では、CUIプログラミングの勉強方法をお教えします。もし、あなたがプログラミングそのものを全くやった経験がない(if文、 for文などが理解できていない)というのであれば、是非ともご参考にして下さい。

java開発環境のインストール手順について解説しています。この方法のままインストールするだけですから、焦らずゆっくりとこのやり方通りに作業を進めていきましょう。

SWTはよくAWTやSwing等と混同されますが、AWTやSwing等がサン・マイクロシステムズにより提供されているのに対し、SWTは Eclipse Foundation が Eclipse IDE と共に提供している"非公式な"Java用GUIツールキットのことです。

Swingは、プログラミング言語Javaのグラフィカルユーザーインターフェース (GUI) を構築するためのツールキットで、同じくJavaのGUIツールキットであるAWTを拡張したもののことを指します。swingについて調べ物をする時のご参考にして下さい。

Abstract Window Toolkit (AWT)とはJava独自のプラットフォーム非依存のウィンドウシステム、グラフィックス、ユーザインタフェース(UI)、ウィジェット・ツールキット、等の総称で、具体的にはウィンドウやテキストボックス、ボタン等といった部品とその関連技術のことを指します。

Javaはエディションごとに実行環境と開発環境があり、JavaのAPIの多くは分類され各エディションに割り当てられています。JDK 1.1 のバージョンまでは、Java SE に相当するエディションのみが提供されており、3つのエディションが規定されたのは、JDK 1.1 の次のバージョンからです。

名前空間はNamespaceの訳語で、名前の集合を分割することで衝突の可能性を低減しつつ参照を容易にする概念のことを指します。名前空間について徹底的に解説していますので、ご参考にして下さい。

Javaでは初期のバージョンから遠隔のコンピュータ上にある実行コード(Javaアプレット)を安全に実行できるよう設計されていました。具体的な機能について徹底的に解説しています。

Javaは初期のバージョンから、標準ライブラリとしてTCP/IP(IPv4)のライブラリを備えており、ネットワークでソケット通信を行うソフトウェアを簡単に実装することができました。分散オブジェクト環境のソフトウェアの開発も早い時期からできるようになっております。

ガベージコレクションとは、プログラムが確保したメモリ領域のうち、不要になった部分を自動的に解放する機能の事を指します。Javaではガベージコレクションを備えているので、プログラム開発の生産性と安定性が高いと言えます。

javaはプラットフォームに依存していないので、JavaのプログラムはさまざまなハードウェアやOS上で必ず同じように動きます。このJavaのプラットフォーム非依存は、次のようにして実現されています。

javaの特徴の一つであるオブジェクト指向プログラミングは、プログラミングおよびプログラミング言語設計の手法を指します。オブジェクト指向の概念には多くの解釈があるのですが、 一般的なオブジェクト指向について解説しています。

このブログ記事は、Movable Type 4のインストール完了時に、システムに...