Java---概要
1699 ワード
Javaの特徴クロスプラットフォーム JavaはJVM上で実行されるため、プラットフォームにJVMがインストールされている限り、Javaプログラム を実行することができる.
オブジェクト向け パッケージ 継承 堕胎 単純性 堅牢性 強タイプ、ゴミ回収メカニズム、異常処理メカニズム セキュリティ はマルチスレッド をサポートする
JVM、JRE、JDKの関係 JVM--Java Virtual Machine java仮想マシン JRE--Java Runtime Enviroment Javaの実行環境JREにはJVMが含まれており、Javaプログラムを実行するために必要な環境 JDK-Java Development Kit Java開発キットJDKにはJRE開発に必要なツールが含まれています.JDKのファイルディレクトリは以下の通りです.binフォルダはすべてキットincludeフォルダです.他の言語で書かれたプログラムjreフォルダは実行環境libフォルダを含みます.開発者が書いたすべてのJavaクラスsrc.zip圧縮ファイルソースコード が含まれています.
バイトコードファイルはファイルとしてコンピュータのハードディスクに格納され、ソースコードは接尾辞名.javaで終わり、バイトコードファイルは接尾辞名.classで終わる である. JDKパッケージで提供するツールを利用して、ソースコードをコンパイルしてバイトコード を生成する.バイトコードはJVMが理解できる言語であり、ソースファイルがバイトコードファイルにコンパイルされた後、JVMはバイトコードファイルに基づいてプログラムを機械で識別可能なバイナリファイルに翻訳し、最後にプログラムは を実行することができる.
Java、C++とCの関係 JavaとC++はオブジェクト向けであり,Cはプロセス向けの である. JavaおよびC++オブジェクト向けのプロパティは、カプセル化、継承、およびマルチステート です. Javaはポインタを提供せずにメモリに直接アクセスし、C++とCはポインタ を使用することができる. Javaのクラスはシングル継承、C++はマルチ継承 Javaには自動メモリ管理メカニズムがあり、自動的にメモリを解放するが、CまたはC++は自分でメモリ を解放する必要がある.
Open JDKとOracleJDKの比較 JavaはSUN社が最初に発明したもので、2006年にSUN社がそれをオープンソースした.この時のJDKをOpen JDKと呼び、2009年にSUN社を買収した.JDKはOracle JDK と命名された. Oracle JDKはOpenJDKソースコードに基づいて構築され、OpenJDKはオープンソースであり、Oracle JDKは公式であり、完全オープンソースではない Oracle JDKは3年ごとに長期サポートされているバージョンをリリースし、OpenJDKは3ヶ月ごとに をリリースします. OracleJDKはバイナリ・コード・ライセンス契約に従ってライセンスを取得し、OpenJDKはGPLに従ってライセンスを取得する
JVM、JRE、JDKの関係
Java JVM ,JVM 、 , , , Java ,
バイトコードファイル
Java、C++とCの関係
Open JDKとOracleJDKの比較