StringBuffer
-
java.lang 패키지 - StringBuffer 클래스백엔드/자바 2020. 8. 13. 05:47
StringBuffer란? 앞서 포스팅한 String클래스는 변경이 불가능한 immutable 자료형이다. 반면 StringBuffer클래스는 mutable자료형이다. String 클래스의 인스턴스는 가진 텍스트를 변경할 때마다 새로 인스턴스가 생성된다. 하지만 StringBuffer는 텍스트를 변경해도 해당 인스턴스가 새로 유지 된다. 그래서 텍스트 변경이 잦은 작업을 위해서는 String보다는 StringBuffer가 더 유리하다. StringBuffer의 구조 StringBuffer은 String과 마찬가지로 클래스 내부에 문자형 배열 ( char[ ] )참조 변수를 갖는다. 이 배열의 크기는 StringBuffer를 생성자를 이용해 생성할 때 결정된다. 변수 sf1과 같이 인스턴스를 생성할 때 따..
-
java.lang 패키지 - String 클래스 속성백엔드/자바 2020. 8. 12. 15:41
String 클래스 자바를 사용하면서 가장 많이 쓰게 되는 클래스 중 하나로 C언어와 달리 문자열을 쉽게 다룰 수 있게 도와주는 메서드를 가지고 있는 클래스다. String 클래스는 내부적으로 문자형 배열 참조 변수( char[] ) value로 가지고 있다. 참조 변수 value는 String 인스턴스 생성시 입력하는 문자를 문자형 배열의 형태로 저장하게 된다. 설명을 들어선 좀 이상하다면 아래 코드를 보도록 하자. String을 써줄 때는 위와 같은 두 가지 방식으로 선언하게 된다.(물론 첫번째가 압도적으로 많이 쓰인다.) 얼핏보면 우리가 문자열을 통째로 저장하는것처럼 보인다. 하지만 실제로는 위와 같이 문자형 배열의 형태로 인스턴스 변수 value에 저장이 된다. 즉 우리가 String 클래스를 이..