본문 바로가기
IT★_공부

자바의 String

by 문또끼 2022. 8. 22.

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