package ja_0725;
public class Wrapper_3 {
public static void main(String[] args) {
Integer kbs_1 = new Integer(300);
Integer mbc_1 = new Integer(300);
System.out.println(kbs_1.getClass().hashCode());
System.out.println(mbc_1);
System.out.println("kbs_1 == mbc_1 : " + (kbs_1 == mbc_1));
System.out.println("kbs_1.equals(mbc_1) :" + (kbs_1.equals(mbc_1)));
System.out.println("kbs_1.toString() : " + kbs_1.toString());
System.out.println("mbc_1.toString() : " + mbc_1.toString());
System.out.println("MAX_VALUE : " + Integer.MAX_VALUE);
System.out.println("MIN_VALUE : " + Integer.MIN_VALUE);
System.out.println("SIZE : " + Integer.SIZE + "bits");
System.out.println("TYPE : " + Integer.TYPE);
System.out.println("hashCode : " + kbs_1.getClass().hashCode());
System.out.println("hashCode : " + mbc_1.getClass().hashCode());
}
}
아래와 같이 알아보겠습니다.
System.out.println("kbs_1 == mbc_1 : " + (kbs_1 == mbc_1));
이 문장의 주소는 참조변수가 달라서 false가 나옵니다.
System.out.println("kbs_1.equals(mbc_1) :" +(kbs_1.equals(mbc_1)));
은 내용이 같기 때문에 true가 나오게 됩니다.