[01]のJava Foundationレビュー

00 Java言語

      業界で最も広く使用されている、言語使用の最大数、年連続で世界で第一位日は1995年に米国で発明され、「英語のコンピュータ言語コミュニティ」と呼ぶことができています

      Javaが広く、ほとんどすべてのIT産業を含む、企業向けソフトウェアの開発、Androidモバイル開発、クラウドコンピューティングや他の大規模なデータ・フィールドで使用されています。

 


 

01 Javaの歴史

1991年には、エンジニアの日のチームのジェームズ・ゴスリンは、小さなコンピュータ言語を設計したいです。言語は、主に家電製品としてのTVボックスのために使用されています。異なるベンダーが異なるCPUとオペレーティングシステムを選択したのでまた、したがって、それは言語が特定のアーキテクチャに結び付けることができないことを要求し、言語要件自体は、クロスプラットフォームである、中性です。したがって、この言語は、ソフトウェアが緑に似ているという意味、「グリーン」と命名されます。その後オーク、オークの意味の名前を変更しました。その後、名前を変更したが、すでに言語その名前を見つけ、その後、ジャワに彼の名前を変更しました。一連の処理を経て今日にJava言語:

      1991年、日のグリーンプロジェクト、オーク

      1995年には、Javaのベータ版を導入

      1996年には、JDK1.0

      1997年、JDK1.1

      1998年に、JDK 1.2は、大幅に欠陥の以前のバージョンを改善し、革新的なバージョンであり、Java2の名前が変更しました。

      2004年には、J2SE 5.0(1.5.0)タイガータイガー

      2006年には、J2SE 6.0(1.6.0)マスタングマスタング

      2011年に、JavaSE7.0イルカイルカ

      2014年、JavaSE8.0

 


 

02 Javaの利点

    そして、強力なクロスプラットフォームのエコシステム!

消費者向け電子製品およびインテリジェントデザインのためのJavaが、最初に考えたとして、インテリジェント家電は大きな発展を持っていないよう。しかし、90年には、インターネットが発展の爆発的な段階に入っており、一晩、誰もがコンピュータをネットワークに接続するために忙しいです。今回は、大きな問題が発生しました。これは、IBM PC、マック、各種サーバ、およびように、だけでなく、異なるハードウェアのCPU、オペレーティングシステム、ネットワーク全体の環境は非常に複雑であり、異なる場合があり、インターネットに接続されたコンピュータの広い範囲のことが判明しました。今回は、プログラマは、彼らがアーキテクチャ中立言語(すなわち、クロスプラットフォーム)を必要と異なるマシン、異なる環境で書かれたプログラムを実行できるようにしたいです。Javaの開発チームは、突然、彼らは小規模なインターネットで使用される言語もこの環境に適応することができました。

  「最初の主要な言語は、」コンピュータ業界で、クロスプラットフォームは、Java言語は、インターネットの発展と、元のキャッチアップの強みであり、インターネットの発展と開発で、強力なエコシステムの確立が今、ITのすべてのセクターをカバー「英語。」

  が、現時点ではそこにクロスプラットフォームの言語の多くがありますが、主導権を失っている、とJavaは強力なエコシステムと競合することはできません。Javaは、今後数十年の言語プログラミング言語の主流になるだろう。

        JAVA JAVA仮想マシンは、クロスプラットフォームを実現するためのコアです。実際には、Java仮想マシン(JVM)だけでなく、プログラミング言語のさまざまな基づいて

JAVAに基づく生態系の製品の設立は、より多くなり、また、より多くのベースのプログラミング言語Java仮想マシンになります。強力なエコシステムは、永続的な基本的なエネルギーJAVAです。

 

 

 

 

さまざまなバージョンの03のJava意義

    Java SE(Java標準版):標準版:パソコン上のアプリケーションポジショニング。

            このバージョンでは、コアJavaプラットフォームである、それは顧客AWTインターフェースとSwing、および国際的なネットワーク機能、画像処理機能だけでなく、入力と出力のサポートを含む、一般的にパソコン上でアプリケーションを開発するために非常に豊富なAPIを提供します。前世紀の輝きアプレットインターネットの90年代後半にも、このバージョンに属します。アプレットは後にフラッシュを置き換えるために、FlashがHTML5に置き換えされようとしています。

 

JavaEEの(Javaのエンタープライズ版):Enterprise Editionでは、アプリケーションサーバーを探します。

  するJavaSE JavaEEのは、増加したサーバー開発のための拡張ライブラリです。以下のような:JDBCプログラマは、データベース内のデータにアクセスするSQLのJava構文で直接使用することができます。サーブレットは、要求により、サーバーの機能を拡張することができます - クライアントのリクエストの応答パターンを処理するために、JSPは、Javaかもしれテクノロジー・プログラム・コードは、ウェブページ内に埋め込まれました。

 

JavaMEの(Javaのマイクロエディション):マイクロエディション、家電製品のアプリケーション上に配置

  JavaMEのは、コアJ2SEクラスの一部を含む、するJavaSE内の拡張ですが、また、ライブラリーを高めるために独自の拡張クラス、小型の装置を備えている:. Javax.microedition.io *のように。コアライブラリを合理化する家電製品のニーズのための限られた資源とバージョン、および製品のさまざまな種類が常にサポートの容量を増やすことができるように、モジュール式アーキテクチャを提供します。

 

 

 

 注意点!:

  1.多くの人が最初にAndroidの開発に間違われる2つの完全に異なるコンテンツが、JavaMEのです。

 


 

04 Javaの機能と利点

クロスプラットフォーム/ポータビリティ

      これは、Javaの強みです。Javaは非常に移動し、クロスプラットフォームに焦点を当てて設計されました。例:Javaのint型は常に32です。C ++ 16、32とすることができるとは異なり、所定の変化コンパイラベンダーに基づいてもよいです。この場合、移植手順は非常に面倒になります。

・セキュリティ

      Javaは、Javaが簡単にアンチウイルス、アンチ改ざんシステムを構築することができるように、セキュリティの面で多くの労力を入れてこの目標を達成するために、/分散ネットワーク環境に適しています。

・オブジェクト指向

      オブジェクト指向プログラミングはよく大規模なソフトウェアの設計・開発に適した技術です。C ++多数のユーザーの世話をし、自身が唯一の言語Cのような、どのくらいの影響力のオブジェクト指向の徹底となっ作るため、C言語、Cとの互換性があるために!Javaは完全にオブジェクト指向言語です。

・シンプル

      JavaはC ++の構文の簡易版で、我々はまた、Javaは、「C ++と - 」と呼ばれることができます。

高性能

     Java言語自体に数回は、仮想マシンを最適化することにより、業務の効率化の開発を強化します。たとえば、JIT(JUSTの時間)時のコンパイル技術により、業務効率を向上させます。ネイティブマシンコードにバイトコードをコンパイルした「ホットスポット」、および結果の数は、キャッシュされ、必要なときにリコールされています。この場合、Javaプログラムの実行効率が大幅に向上し、C ++のコードの効率に一部でもあります。

・分散

      それはTCP / IPプロトコルを処理できるためのJavaは、インターネットの分散環境用に設計されています。実際には、ネットワークリソースとアクセスローカルファイルにアクセスするためのURLは、単純なようです。また、Javaリモートメソッド呼び出し(RMI、リモートメソッド呼び出し)をサポートし、プログラムがネットワーク経由でメソッドを呼び出すことができます。

・マルチスレッド

      マルチスレッドの使用は、より良い対話的な応答とリアルタイム動作につながることができます。JavaのマルチスレッドのJavaのシンプルさが主な理由主流のサーバ側の開発言語の一つです。

・堅牢性

      Javaは、堅牢な言語であるC / C ++言語の利点を吸収するが、(例えば:ポインタ、アプリケーションやメモリの解放など)衝撃ロバストネスプログラムの一部を除去します。Javaプログラムは、コンピュータがクラッシュすることはできません。Javaプログラムは誤差がある場合があっても。いくつかの予期しない事が発生した場合、プログラムは崩壊しませんが、むしろ例外がスローされ、それは例外処理機構を介して扱われます。

 


 

オペレーティングメカニズム05 Javaアプリケーション

高レベルのコンピュータ言語の種類は、主にコンパイルされ、解釈の二種類であります

    Java言語は、両方のタイプの組み合わせです。

            まず、Javaのテキストエディタは、Javaソースコードを書くために、ソースファイル名の接尾辞の.java、バイトコードファイルの接尾辞にソースコードをコンパイルするために再利用コンパイラ(javacの)、バイトコードファイルという名前の.class;最後に、仮想マシン(インタプリタ、Javaが)解釈しました。

 

 

 

 


 

JVM、JRMおよびJDKで06ジャワ

 JVM(Java仮想マシン)は、「仮想コンピュータは」バイトコードバイトコードを実行するための仮想的です。彼はまた、命令セット、レジスタのセット、スタック構造、ガーベジコレクションのヒープメモリ領域を画定します。JVMはJavaバイトコードインタプリタを実行する責任があり、スピードがある程度影響を受けることになりますのでこと、側縁の動作を説明します。

不同的操作系统有不同的虚拟机。Java 虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,随处运行”。Java虚拟机是实现跨平台的核心机制。如图所示:

 

 

      Java Runtime Environment (JRE) 包含:Java虚拟机、库函数、运行Java应用程序所必须的文件。

      Java  Development Kit (JDK)包含:包含JRE,以及增加编译器和调试器等用于程序开发的文件。

      JDK、JRE和JVM的关系如图1-7所示。

 

 

注意点!:

      如果只是要运行Java程序,只需要JRE就可以。JRE通常非常小,其中包含了JVM。

      如果要开发Java程序,就需要安装JDK。

おすすめ

転載: www.cnblogs.com/Linc93/p/12150486.html