여느 언어가 그렇듯, 문자열 처리가 가장 어렵다.

자바에서는 어떤식으로 문자열처리를 할까.

 

자바는 char형, 즉 문자형이 없다.

String클래스 하나를 이용해 모두 처리한다. 여기서 알아야할것은 String은 결국 주소를 참조하기 마련이다.

단, c는 포인터가있는데 자바는 없다. 게다가 자바는 근데 char배열도 없다. 

한마디로 String배열을 선언시 내용을 변경할 수 없다. (추후 StringBuffer 클래스는 가능하다.)

 

그렇다면 String클래스로 생성된 문자열은 어떻게 수정되고, 뒤에 덧붙여질까.

그냥 새로운 문자열을 만들고 이전 문자열을 버려버린다.

 

변경불가한 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