[JAVA] Wrapper Class 예제_3

정은아·2022년 7월 25일
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가 나오게 됩니다.
profile
꾸준함의 가치를 믿는 개발자

0개의 댓글