equlas()
- 두 인스턴스의 주소 값을 비교하여 true/false를 반환한다.
- 재정의 하여 두 인스턴스가 논리적으로 동일함의 여부를 구현한다.
- 인스턴스가 다르더라도 논리적으로 동일한 경우 true를 반환하도록 재정의 할수 있다.
hashCode()
- 인스턴스의 저장 주소를 반환한다.
- 힙메모리에 인스턴스가 저장되는 방식이 hash 방식
- 자료의 특정 값에 대한 저장 위치를 반환해주는 해시 함수를 사용
String , StringBuilder , StringBuffer
String : String은 불변하다는 특징을 가지고 있어 수정을 하지못하고 새로운 String 인스턴스가 생성되고 전에 있던 String은 GC에 의해 사라짐
StringBuffer : 멀티 쓰레드 프로그래밍에서 동기화
StringBuilder : 단일 쓰레드 프로그램에서 사용
StringBuffer과 StringBuilder는 내부적으로 가변적인 char[]를 멤버 변수로 가진다.
그래서 새로운 인스턴스를 생성하지 않고 char[]를 변경한다.
'JAVA' 카테고리의 다른 글
| 변수 범위 (0) | 2025.07.15 |
|---|---|
| super 키워드 , 다운캐스팅 , instanceof (3) | 2025.07.15 |
| 자바에서 비교 시 equals / == 비교 (0) | 2025.04.26 |
| 자바 메모리 구조 (0) | 2025.04.26 |
| 오버라이딩 과 오버로딩 (0) | 2025.04.26 |