스트링버퍼
-
java.lang 패키지 - StringBuffer 클래스백엔드/자바 2020. 8. 13. 05:47
StringBuffer란? 앞서 포스팅한 String클래스는 변경이 불가능한 immutable 자료형이다. 반면 StringBuffer클래스는 mutable자료형이다. String 클래스의 인스턴스는 가진 텍스트를 변경할 때마다 새로 인스턴스가 생성된다. 하지만 StringBuffer는 텍스트를 변경해도 해당 인스턴스가 새로 유지 된다. 그래서 텍스트 변경이 잦은 작업을 위해서는 String보다는 StringBuffer가 더 유리하다. StringBuffer의 구조 StringBuffer은 String과 마찬가지로 클래스 내부에 문자형 배열 ( char[ ] )참조 변수를 갖는다. 이 배열의 크기는 StringBuffer를 생성자를 이용해 생성할 때 결정된다. 변수 sf1과 같이 인스턴스를 생성할 때 따..
-
참조자료형 - 스트링(String)백엔드/자바 2020. 7. 25. 23:15
1. 문자열 (String) 문자열은 다양한 문자를 한 번에 표현할 수 있는 자료형을 말한다. 간단히 말하면 기본 자료형인 char이 모인 집합이라고 보면 된다. Primitive_Type가 아닌 Reference_Type의 자료형이다. 문자열을 쓸 경우엔 String(대문자 S로 써줘야 함)을 선언한 후 변수명과 변수를 입력하면 된다. String a = "나는 학생입니다"; 다른 참조자료형에 비해 사용하기가 쉽고 기본 자료형을 쓰는 것과 같은 스타일로 쓸 수 있어 편하다. 2. 스트링버퍼 (StringBuffer) 문자열인 String과 기본 목적은 동일하다. 스트링 버퍼도 참조자료형이다. 문자열을 입력할 수 있는 자료형이다. 하지만 String과의 차이점이라면 String과 달리 수정을 하더라도 객..