자바 또또 반복(String)_10

bitna's study note·2022년 11월 14일
0

자바

목록 보기
119/119

11월 15일

1.String 클래스

(1)String 클래스는 문자열을 다루는데 사용하는 클래스 이다.
(2)String 클래스=데이터(char[])+문자열을 다루기 위한 메서드 이다.
참고로,데이터(char[])는 문자를 배열로 만든 상태.
(3)내용을 변경할 수 없는 불변(immutable)클래스 이다.
(4)덧셈 연산자를 이용한 문자열 결합은 성능이 떨어진다. 왜? String 클래스는 불변클래스이기 때문에 덧셈 연산자를 이용해 문자를 추가할경우 아예 새로운 객체를 생성해서 만듬.
(5)문자열의 결합이나 변경이 잦다면 내용을 변경가능한 StringBuffer를 사용한다.

2.String str=“abc”; 와 String str= new String(“abc”)의 비교

문자열 리터럴(상수)로 생성한 String str="abc"은 하나의 객체를 여러참조변수가 공유하며 가르키고
String str= new String(“abc”)는 new연산자를 썻기 때문에 새로운 객체를 생성한다.
String 클래스는 불변클래스 이기때문에 하나의 리터럴(상수)로 객체를 하나 생성하여 하나의 객체를 참조변수로 공유하는게 효율적이다.

profile
좋은개발자가 되기위한 삽질기록 노트

0개의 댓글

관련 채용 정보