-
20. java.lang패키지와 유용한 클래스 (1/2)[JAVA] 2023. 5. 28. 16:24
1. Object 클래스
- 모든 클래스의 최고 조상, 오직 11개의 메서드만을 가지고 있다.
- notify(), wait() 등은 쓰레드와 관련된 메서드이다.
2. equals(Object obj)
- 객체 자신과 주어진 객체를 비교한다.
- 같으면 true 다르면 fales
- object클래스의 equals()는 객체의 주소를 비교 *참조변수 값을 비교
3. hashCode()
- 객체의 해시코드를 반화하는 메서드
- Object클래스의 hashcode()는 객체의 주소를 int로 변환해서 반환
- equals()를 오버라이딩하면, hashCode()도 오버라이딩해야 한다.
* equals()의 결과가 true면 두 객체의 해시코드는 같아야 함4. toString()과 오버라이딩
- toString(): 객체를 문자열로 변환하기 위한 메서드5. String클래스 = 데이터(char[]) + 메서드(문자열 관련)
- 내용을 변경할 수 없는 불변 클래스
- 덧셈 연산자를 이용한 문자열 결합은 성능이 떨어짐 *객체 새로 생성
- 문자열 결합이나 변경이 잦다면, 내용을 변경 가능한 StringBuffer를 사용
6. 문자열의 비교
- String str = "abc"와 String str = new String("abc"); 의 비교
* .equals 사용
7. 빈 문자열("", empty string)
- 내용이 없는 문자열, 크키가 0인 char형 배열을 저장하는 문자열
- 크기가 0인 배열을 생성하는 것은 어느 타입이나 가능
- 문자와 문자열의 초기화
* String s = "";
** char c = ' 'l
8. String클래스의 생성자와 메서드*기초편 요약 pdf 141~142 참고
9. join()과 StringJoiner- join()은 여러 문자열 사이에 구분자를 넣어서 결합한다.
'[JAVA]' 카테고리의 다른 글
22-2. 컬렉션 프레임웍 (2/2) (0) 2023.06.01 21. Calendar 클래스 (0) 2023.05.30 19. 예외처리(1/2) (0) 2023.05.26 18. 객체지향 프로그래밍_2 (2/2) (0) 2023.05.25 17-2. 객체지향 프로그래밍_2 (1/2) 복습 (0) 2023.05.23