C++ と Java の違いは何ですか

青灯夜游
リリース: 2019-03-11 09:15:50
オリジナル
5487 人が閲覧しました

C と Java は、最も一般的に使用されるプログラミング言語です。 Java は C の後に開発され、どちらもオブジェクト指向プログラミング (OOP) パラダイムをサポートしているため、C の影響を強く受けています。それでは、この 2 つの違いは何でしょうか?次の記事では、C と Java の違いについて説明しますので、ご参考になれば幸いです。

C++ と Java の違いは何ですか

#C

C 言語構文の簡単な紹介はスーパー バージョンですC セットの C は、手続き型 C 言語を拡張して OO 機能を組み込むために開発されました。 C では、一部のユニットはオブジェクト型であり、一部は従来のプリミティブ型であるため、混合言語となります。その起源により、純粋な OO プログラミング (スタンドアロン関数など) と矛盾する場合があります。ただし、構文とセマンティクスは、ネイティブ データ型とオブジェクト データ型の間で安定しています。 [ビデオ チュートリアルの推奨:

C チュートリアル ]

C

C のメモリ管理はプログラマにメモリ管理を公開しており、有益です カスタマイズ可能なメモリ割り当て戦略。コンパイル時に宣言されたオブジェクト (プリミティブまたはクラス型) には、コンパイラによって割り当てられた静的ストレージがあります。新しい操作は、実行時にヒープから動的ストレージを取得するために使用され、使用しない場合は削除操作を使用して明示的に削除する必要があります。メモリ アドレスは、オブジェクトの存続期間中固定されたままになります。実行時エラー検出は提供されません。

java の簡単な紹介

C++ と Java の違いは何ですか

Java はオブジェクト指向プログラミング言語です。クラスとして定義されています。これはポータブルでデバイスに依存しない言語です。 Java の人気は、関連する大規模なクラス ライブラリとその移植性から来ています。 [ビデオチュートリアルの推奨:

java チュートリアル]

Java は、独自のプリミティブ型とオブジェクト型を持ち、厳密に型指定された言語です。プリミティブを参照するための構文はありませんが、プリミティブと、int や integer などの対応するオブジェクト型を変換する機能を提供します。

Java におけるメモリ管理

メモリ管理は JVM のカテゴリです。 Java コード (データとメソッド) はクラスのコンテキスト内に残ります。ガベージ コレクターはオブジェクトの解放に使用され、オブジェクトが不要になったときにシステムがオブジェクト メモリをそのプールに返します。 Java は実行時メモリ エラー検出も提供し、検出された場合には適切な例外をスローします。

#C と 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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート