ホームページ  >  記事  >  Javaを学ぶにはまずC言語を学ぶ必要がありますか?

Javaを学ぶにはまずC言語を学ぶ必要がありますか?

Guanhui
Guanhuiオリジナル
2020-05-21 14:13:094185ブラウズ

Javaを学ぶにはまずC言語を学ぶ必要がありますか?

Java を学ぶには、まず C 言語を学ぶ必要がありますか?

いいえ、Java はオブジェクト指向言語であり、C はプロセスです言語、最初に C を学習し、次に Java を学習する人がいる理由は、主に Java と C には構文の類似点が多いためです。C 言語から始めると、Java の学習が容易になります。

Java と C

#Java と C の違いはどちらも命令型言語 (Imperative Language) であり、異なります。 Java にはオブジェクト指向 (OO) コンポーネントが含まれていますが、C は完全にプロセス指向であり、C の上級バージョン、C および C# はオブジェクト指向をサポートしています。


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

もう 1 つの違いは、Java はシステム コールをサポートしておらず、オペレーティング システムと対話できないことです。これはクロスプラットフォームの特性によって決まりますが、C は fork() などのシステム内の命令を呼び出すことができます。これが、Java にはスレッド (Thread) の概念のみが存在し、プロセス (Process) の概念がないのに対し、C には両方の概念がある理由です。

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

推奨チュートリアル: 「

Java チュートリアル

以上がJavaを学ぶにはまずC言語を学ぶ必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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