til/Java

문자열(String)

값진 2022. 3. 22. 11:06

String에서 쓸 수 있는 기능들

1. length() > 문자열 길이
2. charAt(index) > 문자 추출
3. indexOf(search, index), lastIndexOf(search, index) > 위치 검색
4. trim() > 공백 제거
5. toUpperCase(), toLowerCase() > 대소문자 변환
6. startsWith(word), endsWith(word) > 패턴 검색
7. substring(being, end) >  문자열 추출
8. contains(word) > 문자열 검색
9. replace(old, new) > 문자열 치환

 

많이 쓰이고, 유용한 만큼 생각날 때 마다 언제든지 쓸 수 있도록 익혀놓아야겠다.

 

String2

  - 메모리의 공간은 한 번 할당되면 더 이상 늘리거나 줄일 수 없다.

  - 문자열은 불변(Immutable)이다. 한번 만들어진 문자열을 절대 수정할 수 없다.

  - 문자열은 참조형이다.

  - 문자열은 저장되는 공간의 크기가, 우리가 저장하는 문자열의 문자 개수에 따라 달라질 수 있다.

 

***모든 값형은 어떤 데이터를 넣더라도 공간의 크기가 변하지 않는다.

 

 

값형과 참조형의 차이

  - 값형은 값이 변경되어도 공간의 크기는 변화가 없다. 하지만 참조형은 값이 변경되면 공간의 크기가 변한다.

  - 참조형은 값으로 어떤 것이 들어가느냐에 따라 공간이 달라진다. (배열과 문자열)

  - 값형끼리는 형변환이 되지만, 값형과 참조형끼리는 서로 변환이 안된다.

 

 

문자열을 대상으로 피해야 할 행동

  • 문자열의 잦은 수정 > 참조형은 불변이기 때문에!
  • 큰 문자열의 수정