Javaとは、サン・マイクロシステムズ(現在はOracleに買収)によって開発されたプログラミング言語である。プログラミング言語としてのJavaは以下のような特徴を持つ。
①構文はCおよびC++から多くを引き継いでいる。ただしポインタのようなハードウェア依存の処理を記述する仕組みは直接的には操作しないようにしている。
②Javaではプラットフォームに依存しないアプリケーションソフトウェアの開発と配備を行うことができる。
③ Javaで開発されたソフトウェアは堅牢な実行環境(仮想マシン)であるJava仮想マシンの下で動作する。
④ オブジェクト指向プログラミングの考え方に基づいて設計された言語であり、ソフトウェアの開発と保守の複雑さを低減し、開発効率と保守性を高める。
⑤ Smalltalk や Objective-C と同様な簡潔なオブジェクトモデルを採用している。