データ・タイプに基づいて==使用と等しい同じオブジェクトに対して比較されます
どのような変数を保存することはありますか?
例列S1 =「hello」を文字列S2 =「こんにちは」のために、S1、S2は、アドレスの定数プールに「こんにちは」の文字列が格納され、S1とS2の値が同じアドレスです。
アドレススタック「ハロー」のアドレスに格納されたS1、S2、S1スタック変数を保持する例列S1 =新しい文字列(「こんにちは」)と文字列のS2 =「こんにちは」、S2が「こんにちは」のアドレスに格納されます。この方法では一定のプールエリアに取り組みます。
ヒープ内のオブジェクトが作成される(新しい文字列())、第二の目的:文字列定数プールを作成する文字列は、S1 =新しい文字列(「こんにちは」)このコードは、2つのオブジェクト、最初のオブジェクトを作成します「ハロー」定数は、メモリ内の関係が維持され、S1スタックヒープ新しいString();アドレスヒープ新しいString()、定数プールエリア法「ハロー」アドレスを指します。
専用の文字列定数プールエリア内のストリングS2 =「hello」を比較的簡単な方法は、定数文字列「こんにちは」この一つのオブジェクトを作成します。
変数は、オブジェクトを格納している:メソッド定数プールのアドレスを指し:ヒープのアドレスを指し、それは変数が一定で保存しました。
==オブジェクトと定数で、変数は、2つのアドレス値がflase格納される比較します。
オブジェクトと定数値は、コンテンツの価値を比較するために、equalsメソッドとして複製などの文字列関数の内容を比較することもできます