Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
Tags
- Database
- JDBC
- 티스토리챌린지
- http
- 영상편집
- equals
- 안드로이드 스튜디오
- API
- Docker
- MariaDB
- 스레드 덤프
- 삼성증권
- wsdl
- Linux
- java
- letterspacing
- 오블완
- 톰캣
- 컨트롤러
- cmd
- oracle
- MySQL
- Tomcat
- integer
- ibatis
- HTML
- START WITH
- 키보드
- 프로세스
- 스레드
Archives
- Today
- Total
블로그 이름
JAVA 객체 비교 본문
JAVA 객체 비교를 하는데 객체 비교가 되어 원인을 찾아봤다..
원래 JAVA 객체끼리는 비교가 안된다 equals를 오버라이딩하여 객체 내 변수를 비교하도록 해서 비교해야하는데
다른 변수인데도 비교가 된다... equals 오버라이딩도 없다
원인을 찾아봤다
디버깅 후 객체를 찍어봤는데 두 객체가 같다
주소값이 같다
객체가 private static 으로 선언되어 있는데
static 인 경우 주소값 참조가 되어 == 비교 시 true 로 인식되었다
JAVA 객체 비교 로직이 어떤지도 찾아봤다
밑의 링크 참조하여
equals는 기본적으로 ==로 비교하여 반환하고
객체 비교는 우선 hashCode 값을 선 비교하고 equals로 비교하여 둘 다 동일하다면 같은 객체로 판단한다
hashCode와 주소값 찍었을때 다 같게 나왔다.
'개발 > Java' 카테고리의 다른 글
| [JAVA] int, Integer 차이, Wrapper class (0) | 2024.09.05 |
|---|---|
| [JAVA] JD-GUI 디컴파일러 사용하여 JAR 파일 열어보기 (0) | 2024.08.23 |
| [JAVA] JAVA 버전 변경하기 (1.8 -> 11) (0) | 2024.08.19 |
| 파일 풀경로에서 파일명 획득 (0) | 2024.06.26 |
| [JAVA] 파일 생성 후 내용 추가하는 법 (0) | 2024.04.24 |