String클래스

Lumi·2021년 6월 25일
0

자바의 정석

목록 보기
14/35
post-thumbnail

한번 생성된 String인스턴스가 갖고 있는 문자열은 읽어 올 수만 있고, 변경할 수는 없다.

인스턴스 내에 있는 a의 문자열이 바뀌는 거이 아니라 완전하게 새로운 인스턴스가 생성이 되게 된다.
==> 시스템의 사양을 낮출수 있기 떄문에 줄이는 것이 좋다.

문자열 비교

String클래스 같은 경우에는 생성자를 이용하기 떄문에 항상 메모리 할당을 통해서 새로운 인스턴스가 생성된다.

equals()를 사용하게 된다면 String의 경우에는 내용을 비교하기 떄문에 true가 된다.

하지만 등가비교연산자 '=='로 비교해보면 주소가 다르기 떄문에 false가 나온다.

String클래스의 생성자와 메서드

교재1권 468p의 내용으로 String클래스의 다양항 메서드가 나와있음

자주쓰이는 메서드

  • charAt : 지정된 위치에 있는 문자를 알려준다(index는 0부터)
  • concat : 문자열을 뒤에 덧붙인다.
  • indexOf : 주어진 문자가 문자열에 존재하는지 확인하여 위치를 알려준다.(못찾을시에는 -1을 반환)
  • replace : 문자열 중의 문자를 새로운 문자로 바꿔서 반환한다.
  • split : 문자열을 지정된 분리자로 나누어 문자열 배열에 담아 반환한다.
  • substring : 주어진 시작위치부터 끝 위치 범위에 있는 문자열을 얻는다.
  • valueOf : 지정된 값을 문자열로 반환한다.

join()과 StringJoiner

join()은 여러 문자열 사에우 구분자를 넣어서 결합한다.
-> split()과 반대의 작업을 한다고 생각

기본형 - String 값의 변환

매우 중요한 내용

  • 단순히 valufOf를 사용하여 타입을 바꿔주는 방법이다.
  • 기본형을 문자형으로 바꿀떄에는 +"" 같이 빈문자열을 더해주어도 된다.
profile
[기술 블로그가 아닌 하루하루 기록용 블로그]

0개의 댓글