[ Java: String 클래스 & StringBuffer/StringBulider ]


[ Java: String 클래스 & StringBuffer/StringBulider ]

자바에서는 String 클래스를 통해 문자열을 나타냅니다. String을 선언하는 두 가지 방법 String str1 = new String("abc"); //① 생성자의 매개변수로 문자열 생성 String str2 = "test"; //② 문자열 상수를 가리키는 방식 비슷해 보이지만, 내부적으로는 큰 차이가 있습니다. ① new 예약어를 사용해 객체를 생성하는 경우 = "abc" 메모리가 할당되며 새로운 객체가 생성 됨. ② 생성자 없이 문자열 상수를 가리키는 경우 = 기존에 만들어져 있던 "test" 라는 문자열 상수의 메모리 주소를 가리 킴. +) 프로그램 내 상수 값을 저장하는 공간을 '상수 풀(constant pool)'이라고 합니다. String 클래스의 final char[] 변수 다른 프로그래밍 언어는 [ ]배열을 통해 문자열을 나타냅니다. 자바는 String 클래스를 통해 [ ]배열을 구현하지 않고 문자열을 사용합니다. 자바는 왜 그럴까요? String.java ...


#java #String #StringBuffer #StringBulider #자바

원문링크 : [ Java: String 클래스 & StringBuffer/StringBulider ]