#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() などの基本的なメソッドが定義されており、新しいクラスを作成した場合は適宜オーバーライドして実装し直す必要がある。