Cの総合理解#(1 C#とJavaの)


Cの総合理解#(1 C#とJavaの)

Cの比較の概要#中国

の:ベンAlbahari
会社名:Genamics
日付:2000年7月31日第1版、2000年8月10日改正。
アルファベット順でサポートとフィードバック以下の方々(感謝)するには:ドンボックスは、CRマニング、ジョーNalewabau、ジョンオズボーン、トーマスロードアイランド&ダリルリヒター。
翻訳:グローリー

次のC#とJavaは、共通機能のリストです目標は、C + +を改善することです。これらの機能は、ではないが、このフォーカスが、それらの間の類似性を理解するにはまだ非常に重要です。

lはマシンに依存しない、言語に依存しないコードを、制御された環境での実装を実行してコンパイルされた。

ガベージコレクションのlの使用、およびポインタ(Cの放棄#、ポインタがコードとして使用するための安全マーク制限されます)。

リットル強い反射;

lのないヘッダファイルを、パッケージまたはそれらの組み合わせ内のすべてのコードでは、そこに依存ステートメントのサイクルのないクラスです。

lのすべてのクラスは、オブジェクトから派生され、新しいキーワードを使ってヒープ上に割り当てる必要があります。【李朱:Javaオブジェクトの; C#のオブジェクトのは、。NET、System.Objectの】と同等の

lは、ロックオブジェクトを介してマルチスレッドをサポートする/同期のコードを、ロックされたときにエントリがマーク。【李朱:たとえば、Javaメソッドは、Cで同期キーワードに#を使用モニタクラスを、Mutexクラス、lockステートメント課される可能性があります等】

lのインターフェイスのサポート - 複数の継承インターフェイス、単一継承の実装;

クラス内リットル;

アクセスのレベルを指定せずに継承リットルクラスは、【李朱:C + +で、あなたが行うことができます:クラスcls2:プライベートcls1();等】

リットルはグローバル関数や定数は、すべてのクラスに属している必要があります。

lは配列と文字列の長さを、国境検査能力カウントを保持されます。

lは常に"を使用します。"演算子を、もはや"- ","::"演算子;

リットルはnullを、論理/ boolがキーワードです。【李朱:Javaのboolean型は、C#のブールは、System.Boolean】に相当する

lのすべての値は使用する前に初期化する必要があります。

ステートメントは、整数を使用できない場合lは条件を決定する。

lは句できるようになりました最終的に後にブロックをしてください。 【李朱は:標準C + +はできませんが、Visual C + +のSEHのの拡張を行うには、__tryと__finally】使用することができます