すみません、kinmeさんとかぶっていますが。
==のアドレスを比較するということは、参照しているオブジェクトが全く同じであることを意味します。
Object a = new Object(); Object b = a; // a == b は true
equalsは、すべてのクラスの親であるObjectで定義されているメソッドで、デフォルトでは==と同じです。サブクラスでは、オーバーライドで変えることができます。
つまり、==はfalseでも、equalsでは内容が同じならtrueにする、といったことが可能になります。
データクラスのような場合は、内容が等しければequalsでtrueになるようにすることが多いです。
getClass同士の比較については、getClassで返されるClassのオブジェクトは同じクラスであれば同じオブジェクトなので、==で同じクラスかどうかを判定することができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2014/08/11 02:44