Java String에 대해서 면접 볼 때 이렇게 많은 질문을 할 수 있다니... 1. 자바에서 String은 무슨 인가? 데이터 타입인가?String은 int, long, double과 같은 primitive data type은 아니고 클래스 혹은 더 간단히 사용자 정의 타입이다.java.lang 패키지에 정의되어 있고 내부에 character array에 저장되어 있다.(java9부터는 compact string과 관련해서 byte array로 저장됨) 2. 자바에서 String은 왜 final로 선언되어 있나?String은 보안, 최적화, String pool 유지를 위해서 final로 선언되어 있다. public final class String implements java.io.Serializa..
String은 자바에서 가장 많이 사용하는 클래스 중 하나이다. String은 불변객체(immutable) 이고, StringBuffer는 가변객체(mutable)이다 이 말은 String 연산은 항상 새로운 객체를 생성하고 StringBuffer 그렇지 않다는 이야기이다. 요즘은 위와 같은 String + 연산은 자바 컴파일러가 StringBuilder 또는 StringBuffer로 대체한다.15.18.1. String Concatenation Operator +If only one operand expression is of type String, then string conversion (§5.1.11) is performed on the other operand to produce a string..