Javaはオブジェクト指向の思想に基づいて設計された言語です。C++ほどの柔軟性は無いですが、その分言語仕様が分かりやすく、初学者でも学びやすい言語と言えます。
また、Javaはマルチプラットフォームであり様々なOSで動作します。組み込みシステムやサーバなど、多くの分野で様々な開発者が使用しています。
Javaのフリーの開発環境はEclipseが最も有名です。Eclipseはそのまま使うと英語なので、日本語する必要があります。そのような手間をかけずにプログラムが組みたい人は、All-In-One Eclipse というツールを試してください。こちらのほうがインストールの手間は楽ですが、ファイル容量が大きく最新版でありません。ここでは両者のインストール方法について解説します。