オブジェクト指向は、現在のプログラミングにおいてよく使用されている手法で、様々なプログラミング言語でオブジェクト指向が応用されています。
そんなオブジェクト指向ができる言語の中でも、Javaは多くのプログラマーから支持されており、様々なシステムでJavaが使用されています。
JavaはC言語などの影響を受けて開発された言語であり、以前の様々な言語からいい部分を引き継ぎ、欠点を補うためにJavaが使用されています。
Javaは仮想マシン上で動かすことができるため、WindowsなどのOSやデバイスを問わず、様々なシステムの開発に最適だといわれています。
Javaの構文はC言語やC++から多くを引き継ぎ、オブジェクト指向はObjective-Cなどと同様の簡潔なものを採用しています。
汎用性の高さはC言語と同じで、組み込みシステムからスマートフォンのアプリまで、様々なシステムに使用され、デバイスを問わずプログラマーが開発に使用しています。
Javaや開発に使用されるプラットフォームは、1995年にサン・マイクロシステムズ社が開発し、現在は同社を買収したオラクル社によって、仕様が管理されています。
Javaで開発を進めるには、専用の開発環境を用意する必要があり、実際にJavaのプログラミングにはJava開発キット(JDK)を使用します。
Javaはクラスベースでオブジェクト指向が機能しており、プログラムは複数のクラスで構成されており、各クラスが実装したオブジェクト間でメッセージのやり取りをするようになっています。
Javaはメモリ管理も行えるようになっており、Java仮想マシンに実装されているガベージコレクションによって、メモリの負担を抑える役割があります。
Javaは他の言語と比べると大きな批判がなく、サン・マイクロシステムズ社(現在はオラクル社)やJavaの管理にかかわる人たちによって、改善できるところは改善を行っています。
Javaという名称は、他の言語にJavaScriptがありますが、これはJavaとは関係なく、構文がJavaと同様にC言語やC++と似ているために、このような名称になっています。
Web技術でも応用できるように、現在のオラクル社では、Webプログラミングができるように、ブラウザではJavaアプレット、サーバーサイドではJavaサーブレットが公開されています。
これにより、Javaの技術を使用したWebアプリケーションが多く公開されており、動的なWebページを作成するために使用されています。
様々な場面でJavaが使用されていますが、それぞれの用途に対応したJavaが公開されており、組み込みシステム向けのJavaもあります。
携帯電話やスマートフォン、タブレットなどにJavaの実行環境が実装されていることが多く、特にスマートフォンではアプリケーションの開発にも使用されています。