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 |