문자열 간단한 지식

1. 방법 인턴 문자열 객체 (이 경우 문자열 상수 풀 기준 버전에 대응하는 상수 풀 문자열 객체 것이다
문자열 오브젝트 결과가 참 같음)없이 해당 문자열 상수 풀의 경우, 문자열은 리턴 상수 풀에 추가되는
문자열 상수 풀에 대한 참조로 다시;
본질적 오브젝트의 StringBuilder 추가 작업을 생성하고 접합하여 StringBuilder 이후 문자열 2. 동작
toString 가진 개체 처리 방법에 캐릭터 오브젝트, StringEqualTest.class c를 명령은 javap에 대응하는 클래스 파일을 얻을 수있다
JVM 바이트 코드 명령을 알 수있다.

자바 플랫폼은 두 개의 문자열 문자열과 StringBuffer를 / 모두 StringBuilder의 종류가 저장 될 수있는 운영 문자열 사이의 차이 제공
아래를.
1) 문자열은 읽기 전용 콘텐츠의 문자열 문자열 참조가 변경 될 수 없음을 의미합니다. 초보자는이 오해가있을 수 있습니다 :

문자열 str을 = ABC 
STR = BCD

위와 같이, 분명히 str 문자열이 str을 객체 참조 일뿐입니다 사실, 변경 될 수 있습니다, 그것은 수 있도록 코드의 두 번째 줄을 의미한다 "ABC"문자열 객체입니다 가리키는
새로운 캐릭터로 재 STR을 개체 "BCD" ABC "개체가 아닌 변경하지만, 객체가 아닌 채우기의 오브젝트가 있으며, 동시에
2) 캐릭터 오브젝트의 StringBuffer / StringBuilder의 표현을 직접 변형 될 수있다.
. 3)의 StringBuilder Java5 도입이며 StringBuffer를 인 정확히 같은 방식으로, 그것은, 단일 스레드 환경에서 사용되는 것을 제외하고
효율이 StringBuffer를보다 이론적으로 더 높은, 그래서이 모든 동기화 방법이 수정되지 않은 때문입니다.

추천

출처www.cnblogs.com/doyi111/p/11720006.html