Rubyでのオブジェクトの識別

全てのクラスの親であるObjectクラスのObject#object_idメソッドが
オブジェクト毎に一位な整数を返します。
このメソッドはRuby1.8.x、Ruby1.9.0で同じ挙動をします。


JavaのObjectクラスに同様の機能を持つメソッドはありません。


Javaでのオブジェクトの識別に関してはObject#hashCodeメソッドが
重要です。但し、Object#hashCodeメソッドの返り値は一位である
ことが保証されていません。「java Object hashCode」でググれば
より多くの情報を得ることができます。
javaの「==」比較演算子はオブジェクトの格納されたアドレスを
比較し、アドレスが一致すればtrue、そうでなければfalseとなります。