Java言語仕様 Edit

同一性と同値性 Edit

  • 同一性

    ==演算子による比較。2つのオブジェクトが同じ参照であるかを返す。(C++でいうアドレスの比較)

  • 同値性

    equals() メソッドによる比較。2つのオブジェクトが同じ内容であるかを返す。該当クラスの equals() メソッドが正しくオーバーライドされている必要がある。(C++でいう==演算子のオーバーロードの使用法)

ドキュメントでのクラスメンバの表現 Edit

  • staticなメソッド/フィールド

    Object.Member の書式。

  • staticでないメソッド/フィールド

    Object#Member の書式。(ドキュメント上での表現形式であり、コード上では使用できない。)

全てのクラスのスーパークラス Edit

Javaでは、全てのクラスが java.lang.Object クラスのサブクラスとなる。
何も継承しないクラスを定義した場合、自動的に java.lang.Object クラスが継承される。

java.lang.Object クラスには、equals() や toString() などの基本的なメソッドが定義されており、新しいクラスを作成した場合は適宜オーバーライドして実装し直す必要がある。


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2018-05-26 (土) 13:21:48 (2180d)