#author("2018-05-26T13:21:48+09:00","default:mat2umoto","mat2umoto")
#contents

*Java言語仕様 [#fb8fb85f]
**同一性と同値性 [#l2d9a340]
-同一性
~==演算子による比較。2つのオブジェクトが同じ参照であるかを返す。(C++でいうアドレスの比較)
-同値性
~equals() メソッドによる比較。2つのオブジェクトが同じ内容であるかを返す。該当クラスの equals() メソッドが正しくオーバーライドされている必要がある。(C++でいう==演算子のオーバーロードの使用法)

**ドキュメントでのクラスメンバの表現 [#afea9e01]
-staticなメソッド/フィールド
~Object.Member の書式。
-staticでないメソッド/フィールド
~Object#Member の書式。(ドキュメント上での表現形式であり、コード上では使用できない。)

**全てのクラスのスーパークラス [#tf6027bc]
Javaでは、全てのクラスが java.lang.Object クラスのサブクラスとなる。~
何も継承しないクラスを定義した場合、自動的に java.lang.Object クラスが継承される。
~java.lang.Object クラスには、equals() や toString() などの基本的なメソッドが定義されており、新しいクラスを作成した場合は適宜オーバーライドして実装し直す必要がある。


トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS