ここにいるこの男は逆の移行をしなければなりませんでした。そこで彼は、Java と C# の相違点トップ 10 を挙げました。彼のトピックを取り上げて、それが Java でどのように作成されているかを示します。
落とし穴 #10 - 私の標準出力を教えてください!
Java で標準出力に出力するには:
System.out.println("Hello");
落とし穴 #9 - 名前空間 == 自由
Java では、名前空間の自由はありません。クラスのフォルダー構造は、パッケージ名と一致する必要があります。たとえば、パッケージorg.test内のクラスは、フォルダーorg/testにある必要があります。
落とし穴 #8 - スーパーに何が起こったの?
superJava では、スーパークラスを参照するために、代わりに予約語を使用します。base
落とし穴 #7 - コンストラクターをベース コンストラクターにチェーンする
Javaにはこれがありません。自分でコンストラクタを呼び出す必要があります
落とし穴 #6 - ダグナビット、既存のクラスをサブクラス化するにはどうすればよいですか?
Java でクラスをサブクラス化するには、次のようにします。
public class A extends B {
}
つまり、 classAは class のサブクラスですB。C#ではclass A : B
落とし穴 #5 - 定数が定数のままにならないのはなぜですか?
Java で定数を定義するには、final代わりにキーワードを使用します。const
落とし穴 #4 - ArrayList、VectorまたははどこHashtableですか?
Java で最もよく使用されるデータ構造はHashSet、ArrayListとHashMapです。Set、Listおよびを実装しMapます。もちろん、もっとたくさんあります。コレクションについて詳しくはこちら
落とし穴 #3 - アクセサーとミューテーター (ゲッターとセッター)
Java にはプロパティ機能がありません。自分で get および sets メソッドを宣言する必要があります。もちろん、ほとんどの IDE はそれを自動的に行うことができます。
落とし穴 #2 - 上書きできない!?
virtualJavaでメソッドを宣言する必要はありません。宣言されたものを除くすべてのメソッドfinalは、Java でオーバーライドできます。
そして一番の落とし穴は…</h2>
Java では、プリミティブ型int、float、double、charおよびはC# のような sでlongはありません。それらはすべて、、、 などObjectのそれぞれのオブジェクト表現を持っています。IntegerFloatDouble
それでおしまい。元のリンクを参照することを忘れないでください。より詳細な説明があります。