2019年11月28日、知識の概要

オブジェクト

.toString()

System.out.println()デフォルトのメソッドを呼び出します

.equals()

オブジェクトのメソッドがアドレスを比較することです等しいことは同じです

我々はequalsメソッドをオーバーライドする必要がある場合は文字列を参照することができます

.hashCoad()

オブジェクトのハッシュ値を取得します。

抽象クラス

キーワード:

フォーマット:

 パブリック抽象クラス类名{}

抽象クラスアクション:

  1. 2. 3.継承された多型が実装されて実装されています

     A // Bは、抽象クラスのサブクラスをインスタンス化し
     、多型の// Invokeメソッド
     A A = 新たな新しいB();

    特長:

    1. あなただけの継承に、オブジェクト(のインスタンス)を作成し、そこコンストラクタできません

    2. 端として、抽象修飾法は、()の抽象メソッドです。

       公共の抽象無効メソッド名();
    3. 特定の抽象クラスを圧送する方法

    4. 抽象メソッドは、プライベート修正を使用することはできません、またあなたは、静的を使用することができ、最終的に修正

    5. 抽象メソッドを実装し、白い三角形が右側に表示されます。

最後の

  1. 変数、定数変更、一般的に静的に関連付けられた、初期値を与えなければなりません

     公共の静的な最終的なデータ型の定数名の大文字
  2. 修正方法、最後の方法のための方法をオーバーライドすることはできません。

  3. 変更されたクラスは、クラスはfinalクラスは継承できませんされて

インターフェース

キーワード:インタフェース

特長:

  1. すべての内部デフォルトの方法は、(ときパブリック抽象も省略)抽象メソッドに開示されており、

  2. JDK 1.8の前に、インターフェイスは、抽象メソッドを持っています

  3. すべての変数は内部の静的定数です/初期値を持っている必要があります

インターフェイスは、インターフェイスが多く、スルー「」スプリットまで拡張拡張します

「」分割により多くのクラスが実装するインタフェースを実装します

他の

  1. あなたが使用する前にローカル変数は初期値を割り当てる必要があります

  2. プロパティデフォルト初期値

  3. ブロックは書き換えないだろう静的なクラス名を識別

  4. コンストラクタは、継承、および最終修正を書き換えることはできません

  5. 静的手術不能非静的

  6. 関数名(int型... arrray)/引数がint []、1,2,3、NULL、ないかもしれません。

おすすめ

転載: www.cnblogs.com/-Archenemy-/p/11954978.html