C と Java は、最も一般的に使用されるプログラミング言語です。 Java は C の後に開発され、どちらもオブジェクト指向プログラミング (OOP) パラダイムをサポートしているため、C の影響を強く受けています。それでは、この 2 つの違いは何でしょうか?次の記事では、C と Java の違いについて説明しますので、ご参考になれば幸いです。
#C
C 言語構文の簡単な紹介はスーパー バージョンですC セットの C は、手続き型 C 言語を拡張して OO 機能を組み込むために開発されました。 C では、一部のユニットはオブジェクト型であり、一部は従来のプリミティブ型であるため、混合言語となります。その起源により、純粋な OO プログラミング (スタンドアロン関数など) と矛盾する場合があります。ただし、構文とセマンティクスは、ネイティブ データ型とオブジェクト データ型の間で安定しています。 [ビデオ チュートリアルの推奨:C チュートリアル ]
C
C のメモリ管理はプログラマにメモリ管理を公開しており、有益です カスタマイズ可能なメモリ割り当て戦略。コンパイル時に宣言されたオブジェクト (プリミティブまたはクラス型) には、コンパイラによって割り当てられた静的ストレージがあります。新しい操作は、実行時にヒープから動的ストレージを取得するために使用され、使用しない場合は削除操作を使用して明示的に削除する必要があります。メモリ アドレスは、オブジェクトの存続期間中固定されたままになります。実行時エラー検出は提供されません。java の簡単な紹介
Java はオブジェクト指向プログラミング言語です。クラスとして定義されています。これはポータブルでデバイスに依存しない言語です。 Java の人気は、関連する大規模なクラス ライブラリとその移植性から来ています。 [ビデオチュートリアルの推奨:java チュートリアル]
Java は、独自のプリミティブ型とオブジェクト型を持ち、厳密に型指定された言語です。プリミティブを参照するための構文はありませんが、プリミティブと、int や integer などの対応するオブジェクト型を変換する機能を提供します。Java におけるメモリ管理
メモリ管理は JVM のカテゴリです。 Java コード (データとメソッド) はクラスのコンテキスト内に残ります。ガベージ コレクターはオブジェクトの解放に使用され、オブジェクトが不要になったときにシステムがオブジェクト メモリをそのプールに返します。 Java は実行時メモリ エラー検出も提供し、検出された場合には適切な例外をスローします。#C と Java の違い
1. プラットフォームの依存関係コンパイル時に、Java ソース コードはバイトコードに変換され、実行時にインタプリタがこのバイトコードを実行して出力を提供します。 Java は主にインタープリタ言語であるため、プラットフォームに依存しません。
そして、C はコンパイラを使用してソース コードをコンパイルし、実行します。ソース コードをマシンレベル言語に変換するため、C はプラットフォームに依存します。
2. メモリ管理C では、オブジェクトは固定アドレスに配置され、メモリはプログラマによって管理されます。 Java にはシステム制御のメモリ管理があり、オブジェクトをメモリ内で再配置できます。
3. 継承モデルC は単一継承と多重継承をサポートしますが、Java は単一継承をサポートしますが、多重継承はサポートせず、抽象インターフェイスを使用します。
4. ポリモーフィズムJava は自動ポリモーフィズムを提供しますが、C では、ポリモーフィズムは特定のメソッドごとに明示的です。
5. ユニバーサル基本クラスC にはユニバーサル基本クラスはありませんが、Java にはユニバーサル オブジェクトの祖先が存在します。
6. 移植性Java コードは移植可能ですが、C には移植性がありません。
7. 型付けセマンティクスC のセマンティクスは、プリミティブ型とオブジェクト型の間で一貫しています。 Java では、プリミティブ型とオブジェクト型のセマンティクスに違いがあります。
8,すべての関数とデータは Java のクラスに存在します。 C では、関数とデータをクラスの外に置くことができます。
9,Java ライブラリは、高度なサービスとシステム統合のための多数のクラスを提供します。一方、C ライブラリは、低レベルの関数を提供しますが、一般的な (テンプレート) の豊富なセットを提供します。コンテナ(データ構造)とアルゴリズム。
以上がC++ と Java の違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。