여느 언어가 그렇듯, 문자열 처리가 가장 어렵다.
자바에서는 어떤식으로 문자열처리를 할까.
자바는 char형, 즉 문자형이 없다.
String클래스 하나를 이용해 모두 처리한다. 여기서 알아야할것은 String은 결국 주소를 참조하기 마련이다.
단, c는 포인터가있는데 자바는 없다. 게다가 자바는 근데 char배열도 없다.
한마디로 String배열을 선언시 내용을 변경할 수 없다. (추후 StringBuffer 클래스는 가능하다.)
그렇다면 String클래스로 생성된 문자열은 어떻게 수정되고, 뒤에 덧붙여질까.
그냥 새로운 문자열을 만들고 이전 문자열을 버려버린다.
또한 String클래스로 빈 공백문자열로 초기화도 가능하다.
String str = ""; --> 가능
<<알아두면 좋을 String 클래스의 메소드>>
이외에도
boolean contains(String str) : string이 str을 포함하는지
String replace(char old, char new) : String의 특정 문자 바꾸기
String split(String str) : 지정된 분리자로 나누기
String toString() : 인스턴스의 문자열을 반환
'Java' 카테고리의 다른 글
오버라이딩(Overriding) (0) | 2020.06.13 |
---|---|
자바 표준입출력(I/O) (0) | 2020.06.06 |