Javaとは？
Javaは、高レベルのクラスベースのオブジェクト指向プログラミング言語であり、実装依存性ができるだけ少なくなるように設計されている。これは、プログラマーが一度書けばどこでも実行できる（WORA）ことを意図した汎用プログラミング言語であり、コンパイル済みのJavaコードは、再コンパイルの必要なく、Javaをサポートするすべてのプラットフォームで実行できることを意味する。つまり、コンパイルされたJavaコードは、再コンパイルすることなく、Javaをサポートするすべてのプラットフォーム上で実行できる。Javaアプリケーションは通常、基礎となるコンピュータ・アーキテクチャーに関係なく、どのJava仮想マシン（JVM）上でも実行できるバイトコードにコンパイルされる。Javaの構文はCやC++に似ているが、低レベルの機能はどちらよりも少ない。Javaランタイムは、従来のコンパイル済み言語では通常利用できない動的機能（リフレクションやランタイム・コード修正など）を提供する。2019年現在、GitHubによるとJavaは、特にクライアント・サーバー型ウェブ・アプリケーションで最もよく使われているプログラミング言語の1つであり、900万人の開発者がいると報告されている。