String

Bam·2023년 3월 8일
0

자바

목록 보기
18/19

출처 : https://dev-coco.tistory.com/153

String클래스 : 데이터(char[]) + 메서드(문자열 변환), immutable class(내용변경 불가)

문자열 결합이나 변경이 잦다면 ? StringBuffer 클래스 사용

문자열 비교 :항상 equals를 통해 내용비교 리터럴이 아닌 인스턴스 생성이나 버퍼는 새로운 객체를 생성해서 변경을 반영하기 때문에 equals를 통해 내용비교를 해야함
문자열 리터럴은 프로그램 실행 시 자동생성(constant pool에 저장)
같은 내용의 문자열 리터럴은 하나만 만들어진다
빈문자열 : 크기가 0인 배열, null 아니다, null처리 대신 많이 사용(NullPointerException 방지)

StringBuffer클래스(내용변경이 가능한 스트링 클래스 메서드)
String str1 = "abc";
String str3 = "abc";
->같은 값의 객체를 같이 바라본다.

String str3 = new String("abc");
String str4 = new String("abc");
->각각의 객체를 생성한다

profile
Challenger

0개의 댓글