CommentJAVAの主な機能Javaはプラットフォームに依存しない言語ですコンパイラ(Javac)は、ソースコード(.javaファイル)をバイトコード(.classファイル)に変換します。前述のように、JVMはコンパイラーによって生成されたバイトコードを実行します。OSなどの任意のプラットフォームで実行できます。WindowsでコンパイルされたプログラムはLinuxで実行でき、その逆も可能です。各オペレーティングシステムには異なるJVMがあります。バイトコードの実行後に生成される出力は、すべてのオペレーティングシステムで同じです。これが、Javaをプラットフォームに依存しない言語と呼ぶ理由です。Javaはオブジェクト指向言語ですオブジェクト指向プログラミングは、プログラムをオブジェクトのコレクションとして編成する方法です。各オブジェクトはクラスのインスタンスを表します。オブジェクト指向プログラミングの4つの主要な概念は次のとおりです。抽象化カプセル化ハーブ多態性シンプルJavaは、演算子のオーバーロード、多重継承、ポインター、明示的なメモリ割り当てなどの複雑な機能を含まないため、単純な言語と見なされます。堅牢というのは、信頼できるということです。Javaプログラミング言語は、起こりうるエラーを早期にチェックすることが非常に重要になるように開発されました。このため、Javaコンパイラは、他のプログラミング言語では簡単に認識できないエラーを認識できます。Javaを堅牢にする主な機能は、ガベージコレクション、例外処理、およびメモリ割り当てです。バックアップするポインターがなく、Javaの外部バインド配列にアクセスできません(試してみるとArrayIndexOutOfBoundsExceptionが発生します)。このため、Javaではスタックの破損やバッファオーバーフローなどのセキュリティギャップを利用できません。Javaが配布されますJavaプログラミング言語を使用すると、分散アプリケーションを作成できます。Beans)は、Javaで分散アプリケーションを作成するために使用されます。簡単に言うと、Javaプログラムは、インターネット接続を介して互いに接続されている複数のシステムに配布できます。Java仮想マシン(JVM)上のオブジェクトは、リモートJVMでプロシージャを実行できます。マルチスレッドJavaはマルチスレッドをサポートしています。マルチスレッドは、CPUを最大限に活用するために、プログラムの2つ以上の部分を同時に実行できるJava関数です。ポータブル上記で説明したように、あるコンピューターで記述されたJavaコードは別のコンピューターで実行できます。プラットフォームに依存しないバイトコードは、実行のために任意のプラットフォームに転送できるため、Javaコードを移植できます。