==とequalsの違いは何ですか?

リテラル同等と同じになります参照して結果を比較し、唯一==を使用することができ、すべての基本的なタイプの比較、基本的なタイプは何ですか?バイト、短い、int型、長い 、char型、float型、ダブルこれらのタイプは、基本タイプの基本タイプないオブジェクトequalsと全く比較はありませんので。
2つの参照の比較が同じポイントではない参照型(オブジェクト)のいずれかの比較、== メモリアドレス、2つの参照を比較するために等しく、リテラルである単語が何であるか、同じではありません?あなたは価値の額面は、例えば、リテラルで見ることができます:文字列S =「ABC」; ABCは。リテラルです
包装タイプの基本タイプと同じリテラルの参照の2つが同じに指し示すない限り、オブジェクト型であるメモリアドレス、値例えば、に等しくなる:
整数、A =新たな整数(3)は、整数bが=; //が互いに割り当てる
等号または比較が叶う等しくなるように使用される2つの参照が新たに初期化することを覚えておいて、 。のみ==比較割り当て、比較結果が真であると互いの間、偽であろう結果
:比較的よく理解点
、列Aは=「ABC」
の文字列Bが=「ABC」;
== B a.equalsと、(b);となりますが、新たな、実際には、A、Bに無い新しいオブジェクト以来、真であります 「ABC」の文字列オブジェクトの点は、変更された:
文字列=新しい新しい文字列(「ABC」)を、
文字列の新しい新B =「ABC」);
偽結果は上記の説明に短い参照である==後。理解することは困難ではありません。

おすすめ

転載: www.cnblogs.com/sttcorcy/p/11652570.html