동등성과 동일성
❓ a와 b를 == 으로 비교하는 것과 같이 Book 두 가지 객체를 == 으로 비교하면 false가 나온다. 왜일까?? 💾 메모리 구조int a, b, c는 메모리 구조 중에서 메서드 영역에 저장된다.Book 객체는 메모리 구조 중에서 힙 영역에 저장된다. a, b, c는 메모리 영역안에 직접 값이 저장되어 있지만, bookA, bookB, bookC는 데이터를 저장하지 않고 객체의 위치 주소를 저장하고 있다. 이러한 bookA, bookB, bookC 를 참조 변수라 한다. * 참조 변수- 객체의 메모리 주소를 저장 -> 힙 영역에 저장된 객체를 가리키는 역할을 한다. 그래서 System.out.println(bookA) 를 실행하면 메모리 주소 값이 출력이 되며, == 으로 객체 비교를 하면..
2024. 11. 22.