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 | 29 | 30 | 31 |
Tags
- Database
- java
- 스레드 덤프
- 안드로이드 스튜디오
- 영상편집
- 티스토리챌린지
- servicename
- service name
- 오블완
- SID
- oracle
- API
- httpservletreqeust
- cmd
- ibatis
- q87
- http
- 컨트롤러
- JDBC
- wsdl
- MySQL
- 키보드
- letterspacing
- 스레드
- 프로세스
- HTML
- 톰캣
- MariaDB
- Tomcat
- Docker
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 |