Java 개발 인터뷰에서 String, StringBuider, StringBuffer의 차이점에 대해 자주 질문을 받습니다. 많은 사람들이 포괄적이고 깊이 있는 답변을 제공하지 않는데, 이들의 차이점은 무엇인가요?
세 가지 모두 문자열에 대한 작업에 사용되는 반면, StringBuilder StringBuffer는 일반적으로 문자열에 대한 작업에 사용됩니다. 접합과 같은 작업. 그러나 실제로 String은 문자열을 연결하는 데에도 사용할 수 있지만 왜 우리는 이를 거의 사용하지 않습니까? 세 가지의 기본 코드부터 시작하겠습니다.
String의 기본 코드는 final로 수정된 char 배열입니다. 즉, String 변수를 정의한 후에는 변수의 내용을 변경할 수 없습니다. #🎜🎜 ##### 🎜🎜 ## 🎜🎜 ## 🎜🎜 ## 🎜🎜 ## 🎜🎜 ## 🎜🎜 ## 🎜🎜 ## 🎜🎜#StringBuilder 및 StringBuffer AbstractStringBuilder, 이 클래스의 문자 배열 final로 수정되지 않았으며 내용이 가변적이라는 것은 무엇을 의미합니까?
예:
String s1= "a"; String s2 = new String("b") ; String s3 = s1+s2;
javaIntroduction 칼럼에서 가져온 것입니다. 학습에 오신 것을 환영합니다!
위 내용은 String, StringBuffer 및 StringBuilder의 차이점에 대한 간략한 토론의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!