객체비교

    [Java] isSameAs와 isEqaulTo

    타입에 따른 값 저장 방법 기본적으로 char, int와 같은 기본형 타입은 값을 저장한다. int num = 1; // 1이라는 값이 저장됨 하지만, Studnet()와 같은 객체는 주소값이 저장된다. Studnet student1 = new Studnet("mango"); isSameAs 테스트할 때 주로 사용되는 isSameAs는 객체의 주소 기반인 == 비교를 한다. 다음 코드의 출력값을 예상해보자. int a = 1; int b = 1; System.out.println(a==b); 출력값으로 true가 나온다. 그렇다면 a와 b의 객체가 같은 주소를 갖고 있다는 말인가? 그렇지 않다. 자바의 == 연산은 객체가 하나라도 원시형이면 값 비교를 한다. 따라서 a == b가 true로 출력이 되는 ..