Javaコンパイラが生成する独自の中間コード(バイトコードとも呼ばれる)をそれぞれのマシン環境で実行するため、機器依存の無いプログラムを作成することができる。
これはプラットフォームを選ばないとも言える。
しかし、Sun Microsystemsが提供するJava開発環境JDK(Java Development Kit)をインストールする必要がある。
Java VMやJDKはSun Microsystemsから無償で提供されている。
中間コードを逐次実行するため、実行速度はC言語などに比べて遅い。
しかし、最近では中間コードをネイティブコードに変換し、プログラムを高速に実行することができるようにもなっている。
JavaではGUI(※)構築のためのAPIが豊富で、GUIプログラミングを非常に行いやすいという特徴がある。
APIとはApplication Program Interfaceの略で、OSがアプリケーションに対して公開しているプログラムインターフェースのことである。
アプリケーションは基本的に全ての処理をこのAPIを経由して行っている。
アプリケーションからは、適当なパラメータ(引数とも言う)を指定して、APIの関数又はメソッドを呼び出す。
※GUI(Graphical User Interface)
ボタンやアイコンをクリックしたり、プルダウンメニューから何かを選んだりすることで、コンピュータに処理をさせることができるインターフェースのこと。