ホームページ  >  記事  >  Java  >  CとJavaの違いは何ですか

CとJavaの違いは何ですか

coldplay.xixi
coldplay.xixiオリジナル
2020-09-02 11:29:3411998ブラウズ

C と Java の違いは次のとおりです: 1. Java にはオブジェクト指向の OO コンポーネントが含まれているのに対し、C は完全にプロセス指向です; 2. Java はクロスプラットフォームであり、さまざまなオペレーティング システムが Java を解釈できます。一方、C、C、および C# はプラットフォームに依存しており、一部の命令は特定のオペレーティング システムでのみ実行できます。

CとJavaの違いは何ですか

[関連する学習の推奨事項: Java の基礎]

c と java の違いは次のとおりです:

Java と C は両方とも命令型言語 (命令型言語) です。違いは、Java がオブジェクト指向であることです。 (OO) コンポーネント。内部では、C は完全にプロセス指向ですが、C、C、および C# の高度なバージョンでは、オブジェクト指向プログラミングがサポートされています。

もう 1 つの違いは、Java はクロスプラットフォームであり、さまざまなオペレーティング システムが JVM を通じて Java プログラムを解釈できるのに対し、C、C、および C# はプラットフォームに関連しており、一部の命令は特定のオペレーティング システムでのみ使用できることです。 . 実行されます。具体的な理由は、Java はインタプリタ言語であり、すべてのコードは統一されたシステムに依存しないバイトコードに変換されてから JVM 上で実行されるのに対し、C はコンパイル言語であり、コードは最初にシステム関連のバイトコードに変換する必要があるためです。コンパイラを介したバイトコード、実行前の中間コード。

もう 1 つの違いは、Java はシステム コールをサポートしておらず、オペレーティング システムと対話できないことです。これは、Java のクロスプラットフォーム特性によって決定されます。

C は fork などのシステム命令を呼び出すことができます。 ()。これが、Java にはスレッド (Thread) の概念のみが存在し、プロセス (Process) の概念がないのに対し、C には両方の概念がある理由です。

さらに、Java はメモリを制御できませんが、C はポインタを通じて人為的にメモリを割り当てることができます。

もう 1 つのポイントは、Java には、使用されなくなったスペースを自動的に再利用できるガベッジ コレクション メカニズムがあり、C では free() 関数を使用してスペースを解放できることです。

一般に、Java は始めるのが簡単で、習得も早いですが、プログラミング言語を理解するのには C ほど役に立ちません。

関連する学習に関する推奨事項: C 言語チュートリアル ビデオ

以上がCとJavaの違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。