Java---概要


Javaの特徴
  • クロスプラットフォーム
  • JavaはJVM上で実行されるため、プラットフォームにJVMがインストールされている限り、Javaプログラム
  • を実行することができる.
  • オブジェクト向け
  • パッケージ
  • 継承
  • 堕胎
  • 単純性
  • 堅牢性
  • 強タイプ、ゴミ回収メカニズム、異常処理メカニズム
  • セキュリティ
  • はマルチスレッド
  • をサポートする
    JVM、JRE、JDKの関係
  • JVM--Java Virtual Machine java仮想マシン
    Java       JVM ,JVM          、             ,              ,            ,  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に従ってライセンスを取得する