JAvaのIntegerクラス等しい比較

703 ワード

Integer a1 = new Integer(3);   Integer a2 = new Integer(3);      Integer a3 = 3;      Integer a4 = 3;      System.out.println("a1 == a2 is "+(a1==a2) );      System.out.println("a3 == a4 is "+(a3==a4) );         System.out.println("a1 == a4 is "+(a1==a4) );         System.out.println("a2 == a3 is "+(a2==a3) );
 
 
ブレークポイントデバッグを加えると、new Integer(int)を使用して新しいアドレス変数が生成されることがわかります.
一方、a 3はa 4アドレスと同じであり、言い換えればStringと比較する原理は同じである.
 
Integer
public Integer(int value)

新しい割り当てを作成Integerオブジェクト、指定されたintの値です.
パラメータ:value - Integerオブジェクトが表す値.