728x90

string을 생성하는 방법은 인스턴스를 만드는 방법과 상수 풀에 있는 문자열을 가리키는 방법이 있다.

String str1 = new String("abc")가 전자이고

String str2 = "abc";가 후자이다.

한번 생성된 문자열은 변경할 수 없다. 따라서 두 문자열을 더하는 경우 새로 생성된 문자열을 가리키게 된다.

 

StringBuilder나 StringBuffer는 가변 문자열이기 때문에 문자열을 변경할 수 있다. 둘의 차이점은 스트링버퍼는 멀티 쓰레딩에서 동기화를 제공하는 것이다.

StringBuffer str = new StringBuffer("abc"); 이런식으로 생성하고 str.append("def"),  str.delete(1,2); 등 여러 기능을 제공한다. toString()을 통해 String으로 전환할 수 있다.

 

 

Wrapper class

래퍼 클래스란 기본형들을 객체화한 것이다.

 

 

728x90

'프로그래밍 > Java' 카테고리의 다른 글

[Java] 컬렉션(Collection) 프레임워크  (0) 2020.02.04
[Java] 제너릭(Generic)  (0) 2020.02.04
[Java] Object 클래스  (0) 2020.02.03
[Java] 인터페이스  (0) 2020.02.03
[Java] final 예약어  (0) 2020.02.03

+ Recent posts