Javaの学習1.1 - Javaのはなぜクロスプラットフォーム?

    まず、最初の画像を入れ、ジャワのすべてのレベルについて教えてください:

    ハードウェア、オペレーティングシステムおよびオペレーティング・システム・インタフェース:3つのレベルは、我々はすべて知っている言っていない、などのWindows、Linuxなど多くのオペレーティングシステムは、あります。Windowsはwin7の、win10に分割して、XPなど勝つ; LinuxのUbuntuを持って、CentOSの、オペレーティングシステムのインタフェースは、プログラマを必要とせずに、オペレーティングシステムのハードウェアを制御するための呼び出しを容易にするために、システム開発者のために予約されては達成する方法を知っていますそしてあなただけがパラメータを知っている必要があります。しかし、確かに異なるシステムはwin7のとwin10の間に、オペレーティングシステムのインタフェースの違いは確かに存在しているようにもオペレーティングシステムの同じ家族の中で、インタフェースは、異なっている、異なるインタフェースを持っています。これを念頭において、私たちは見下し続けます。

 

    私たちは、あなたが別のオペレーティングシステム上で同じ機能を実行したい場合は、様々なシステム間の異なるインタフェースが、2つのオペレーティングシステム間でも大きな違いが仕事でいくつかの変更を行うためにバインドされていることを知っているのに代わって、異なるプラットフォームで同じ機能を実行するために私は、プログラムを実行するために着手しましたJavaプログラムは、このようなAの違いを気にすることはできませんしかし、なぜ、あなたはすべてのオペレーティングシステム用のプログラムを作ることができますか?これは、JVMの役割です。

    

    JVMのJava仮想マシンは、その主な役割は、翻訳者と同等であるすべてのオペレーティングシステムを関連付けるためにダウンJVMは、彼が統一されたインタフェースまで、提供する、すべてのオペレーティング・システムを動作させることができ、プログラマ向け、JVMのプログラミングがする限り、のにJavaAPIでありますJVMを教えてくれないオペレーティングシステムを作りたい、それが伝えるためにどのように終わりのように、オペレーティングシステムに話を伝えず、このことを考慮する必要でしょう。その結果、長期JVM指向プログラミングなどとして、あなたはすべてのプラットフォーム上で実行することができ、プログラムを行うことができます。Java言語やプラットフォームに依存しない、これはJavaプラットフォームを越えることができた理由です。


    顺便提一嘴:跨平台会造成什么呢?Java通过JVM翻译,C/C++没有这样的过程,所以可以肯定的一点是Java运行速度不如C/C++的速度。但是随着JVM虚拟机的技术和系统硬件的发展,以后说不定Java的速度就能赶超C/C++了。

おすすめ

転載: www.cnblogs.com/hao-frido/p/12057742.html