java == 연산자 : 객체에서는 어떻게 동작할까요?
== 연산자는 기본 타입일 때에는, 두 대상이 동일한지를 비교합니다. 그러면 그 대상들이 object일 때에는 어떻게 동작할까요? 같은 객체인지를 비교합니다. 즉, 같은 object를 가르키는지를 검사합니다. 그렇다면 True이고, 아니라면 false입니다. 정말 이것이 다인가요? 네. 내용이 동일한지를 검사하기 위해서는 equals 메서드를 오버라이딩을 할 수 있는데요. 이는 다음에 언급해 드리도록 하겠습니다. 예제 1번 프로그램을 봅시다. Point 클래스가 있습니다. 이 안에는 필드 x, y가 있네요. 15번째 줄과, 16번째 줄에 Point 객체를 생성합니다. 그리고 17번째 줄에서 a == b인지를 검사합니다. 결과는 어떻게 나올까요? new 연산자는 힙에다가 객체를 생성합니다. 즉, 15번째 ..
코딩/Java
2019. 10. 8. 19:54
최근댓글