String (2) String의 특징에 대해 알아보자 (String Constant Pool) String 자바에서 문자열을 사용할 때 흔히 쓰는 자료형이다. Primitive Type처럼 빈번하게 사용되지만, String은 Primitive Type이 아닌 char의 배열로 이루어진 Class자료형이라 할 수 있다. String의 경우 특별한 특징들을 가지고 있는데, String의 값은 불변성을 가지며, String은 두가지의 메모리를 사용할 수 있다. 불변성을 가진다는 것은 무엇이고, 두가지의 메모리를 사용한다는 것은 어떤 의미인지 정리해보려 한다. String Constant Pool과 Heap String은 사용빈도가 매우 높기 때문에 조금 더 효율적으로 사용할 수 있는 String Pool에 저장하는 방식을 택했다. String Pool에 저장한다는 것은 같은 문자열을 공유한다는 것을 의.. String과 char의 변환과 String 요소 접근 String의 요소에 접근하기 String은 배열처럼 요소에 접근이 불가능하다. charAt()함수는 요소를 반환한다. String str = "apple"; str.charAt({num}); // num에 index를 의미한다. 해당 index의 요소를 반환한다. char배열을 String으로 전환 인자 할당 char[] charArr = { 'a', 'p', 'p', 'l', 'e' }; String str = new String(charArr); String.valueOf() 사용 char[] charArr = { 'a', 'p', 'p', 'l', 'e' }; String str = String.valueOf(charArr); StringBuilder char[] charArr = { 'a', '.. 이전 1 다음