String
String이란?
참조타입이지만 기본타입처럼 사용하는 클래스이다.
String의 특징
: ""를 사용하여 문자열을 구현. : 불변 (Immutable)하다.
: 문자열 접합(String Concatenation) : String + Type = String
String 선언방식
선언방식1
: String pool에 ""문자열이 있을경우 ""문자열을 연결하고, 없을경우엔 생성. String s = "a, b, c”
선언방식2
: 새로운 문자열을 생성. String s = new String(“abc”);
< 새로운객체를 만들지 않고도 문자열을 변경하는 방법 >
STRINGBUFFER 와 STRINGBUILDER
공통점
: mutable (변경가능) 하다. : 프로그램의 성능을 효율적으로 사용할 수 있다.
STRINGBUFFER
thread-safe하다. : 문자열이 안전하게 변경되도록 보장 동기화 키워드를 지원하여 멀티 스레드에 안전하게 동작한다.
STRINGBUILDER
thread-safe하지 않다. : 문자열이 안전하게 변경되도록 보장하지 않음. 싱글 스레드에서 안전하게 동작한다.
< 용어정리 >
StringBuilder.append()/ StringBuffer.append() : ()안의 문자열을 추가해준다.
변수.replace(시작 index, 끝 index , String) : 시작index부터 끝 index까지 String으로 대체해준다.
변수.reverse() : 문자열 전부의 순서를 뒤바꿔준다.
메소드 체이닝 : append()를 여러개 사용해서 문자열을 추가하는 것을 말한다. (ex. .append(1).append(2).append(3);)
thread-safety : 멀티 스레드 프로그래밍에서 일반적으로 어떤 함수나 변수, 혹은 객체가 여러 스레드로부터 동시에 접근이 이루어져도 프로그램의 실행에 문제가 없음을 뜻한다.
'IT★_공부' 카테고리의 다른 글
자바의 Collection (0) | 2022.08.23 |
---|---|
자바의 Class (0) | 2022.08.23 |
자바의 배열 Array (0) | 2022.08.22 |
자바의 Method (0) | 2022.08.22 |
자바의 Type(1) (1) | 2022.08.22 |