JAVAの主な機能

JAVAの主な機能

Javaはプラットフォームに依存しない言語です

コンパイラ(Javac)は、ソースコード(.javaファイル)をバイトコード(.classファイル)に変換します。前述のように、JVMはコンパイラーによって生成されたバイトコードを実行します。このバイトコードは、Windows、Linux、Mac OSなどの任意のプラットフォームで実行できます。つまり、WindowsでコンパイルされたプログラムはLinuxで実行でき、その逆も可能です。各オペレーティングシステムには異なるJVMがあります。ただし、バイトコードの実行後に生成される出力は、すべてのオペレーティングシステムで同じです。これが、Javaをプラットフォームに依存しない言語と呼ぶ理由です。

Javaはオブジェクト指向言語です

オブジェクト指向プログラミングは、プログラムをオブジェクトのコレクションとして編成する方法です。各オブジェクトはクラスのインスタンスを表します。

オブジェクト指向プログラミングの4つの主要な概念は次のとおりです。

  1. 抽象化
  2. カプセル化
  3. ハーブ
  4. 多態性

シンプル

Javaは、演算子のオーバーロード、多重継承、ポインター、明示的なメモリ割り当てなどの複雑な機能を含まないため、単純な言語と見なされます 

堅牢な言語

堅牢というのは、信頼できるということです。Javaプログラミング言語は、起こりうるエラーを早期にチェックすることが非常に重要になるように開発されました。このため、Javaコンパイラは、他のプログラミング言語では簡単に認識できないエラーを認識できます。Javaを堅牢にする主な機能は、ガベージコレクション、例外処理、およびメモリ割り当てです。

バックアップする

ポインターがなく、Javaの外部バインド配列にアクセスできません(試してみるとArrayIndexOutOfBoundsExceptionが発生します)。このため、Javaではスタックの破損やバッファオーバーフローなどのセキュリティギャップを利用できません。

Javaが配布されます

Javaプログラミング言語を使用すると、分散アプリケーションを作成できます。RMI(Remote Method Invocation)およびEJB(Enterprise Java Beans)は、Javaで分散アプリケーションを作成するために使用されます。簡単に言うと、Javaプログラムは、インターネット接続を介して互いに接続されている複数のシステムに配布できます。Java仮想マシン(JVM)上のオブジェクトは、リモートJVMでプロシージャを実行できます。

マルチスレッド

Javaはマルチスレッドをサポートしています  マルチスレッドは、CPUを最大限に活用するために、プログラムの2つ以上の部分を同時に実行できるJava関数です。

ポータブル

上記で説明したように、あるコンピューターで記述されたJavaコードは別のコンピューターで実行できます。プラットフォームに依存しないバイトコードは、実行のために任意のプラットフォームに転送できるため、Javaコードを移植できます。

Leave a Reply

Your email address will not be published. Required fields are marked *