どんな体でも、出力で何が起こっているのかを説明してくれますか。==の場合、2つの参照を比較するために使用されます。変数それは単にそれらが同じであるかどうかその参照をチェックし、それからそれは本体の場合に入力します、そして静的メソッドvalueOf()を作成する場合は地獄aa == bbが等しいのはなぜですか?新しいキーワードを使用するオブジェクト?
static void main(String args[])
{
Integer aa = Integer.valueOf("12");
Integer bb = Integer.valueOf("12");
if(aa==bb)System.out.println("aa==bb");
if(aa!=bb)System.out.println("aa!=bb");
Integer ee = new Integer("12");
Integer ff = new Integer("12");
if(ee==ff)System.out.println("ee==ff");
if(ee!=ff)System.out.println("ee!=ff");
}
出力:
aa == bb
ee!= ff