JAVA

object 클래스 ,string 관련

몽게구름 2025. 7. 15. 09:13

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