ここにいるこの男は逆の移行をしなければなりませんでした。そこで彼は、Java と C# の相違点トップ 10 を挙げました。彼のトピックを取り上げて、それが Java でどのように作成されているかを示します。
落とし穴 #10 - 私の標準出力を教えてください!
Java で標準出力に出力するには:
System.out.println("Hello");
落とし穴 #9 - 名前空間 == 自由
Java では、名前空間の自由はありません。クラスのフォルダー構造は、パッケージ名と一致する必要があります。たとえば、パッケージorg.test内のクラスは、フォルダーorg/testにある必要があります。
落とし穴 #8 - スーパーに何が起こったの?
super
Java では、スーパークラスを参照するために、代わりに予約語を使用します。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 - 上書きできない!?
virtual
Javaでメソッドを宣言する必要はありません。宣言されたものを除くすべてのメソッドfinal
は、Java でオーバーライドできます。
そして一番の落とし穴は…</h2>
Java では、プリミティブ型int
、float
、double
、char
およびはC# のような sでlong
はありません。それらはすべて、、、 などObject
のそれぞれのオブジェクト表現を持っています。Integer
Float
Double
それでおしまい。元のリンクを参照することを忘れないでください。より詳細な説明があります。