문자열 다루기
자바에선 문자열을 다루는 2가지 방법이 있다.
java
char[] str1 = "abcdef";
String str2 = "abcdef";
비교를 해보자면…
char[]:char형의 배열.String: (char형의 배열 + 메소드)인 객체
String 클래스는 java.lang 패키지에 들어가 있다.
기본적인 패키지라 딱히 불러오지 않아도 쓸 수 있다.
String 클래스
String 클래스에서 자주쓰는 메소드를 모아보자.
StringBuffer 클래스
String 클래스의 단점 : 생성할 때 지정한 문자열을 변경할 수 없다.
이를 해결하기 위해 나온 클래스가 바로 StringBuffer이다.
내부적으로 문자열 편집을 위한 버퍼를 가지고 있다. (그래서 String 보다는 무겁다.)
다음과 같이 쓸 수 있다.
java
StringBuffer sb = new StringBuffer();
sb.append("hello");
sb.insert(0, "hello ");
자주 쓰는 메소드를 정리해보자.
문자열 → 숫자로 변환
“1234”를 1234로 변환하는 방법을 서술한다.
java
int i = Integer.parseInt("1234");
Integer x = Integer.valueOf("1234");
원시형 int로 변환하고 싶다면 : Integer.parseInt()
클래스 Integer로 변환하고 싶다면 : Integer.valueOf()