CodeGym /Java Course /자바 멀티스레딩 /StringBuilder 및 StringBuffer

StringBuilder 및 StringBuffer

자바 멀티스레딩
레벨 2 , 레슨 8
사용 가능

"우리는 StringBuilder를 다루기만 하면 됩니다. 그러면 작업이 완료된 것 같습니다."

"이미 알고 있듯이 StringBuilder는 변경 가능하다는 점을 제외하면 String 클래스와 같습니다."

"또한 단순히 문자열을 함께 추가할 때 컴파일러가 StringBuilder를 사용하는 코드를 생성한다는 것도 기억합니다."

"그래, 네 말이 맞아. 넌 정말 놀라운 기억력을 가지고 있어. 그리고 또 모든 로봇이 그래. 난 항상 그걸 잊어버려."

" StringBuilder 클래스를 사용하여 무엇을 할 수 있는지 살펴보겠습니다 ."

1) 나는 평범한 문자열을 가지고 있고 그것을 변경 가능하게 만들고 싶습니다. 어떻게 해야 하나요?

String s = "Bender";
StringBuilder s2 = new StringBuilder(s);

2) 기존 변경 가능한 문자열에 문자를 추가하고 싶습니까?

String s = "Bender";
StringBuilder s2 = new StringBuilder(s);
s2.append("!");

3) StringBuilder를 String으로 다시 변환하려면 어떻게 해야 합니까?

String s = "Bender";
StringBuilder s2 = new StringBuilder(s);
s2.append("!");
s = s2.toString();

4) 캐릭터를 삭제해야 한다면?

String s = "Bender";
StringBuilder s2 = new StringBuilder(s);
s2.deleteCharAt(2); //Becomes "Beder"

5) 문자열의 일부를 다른 문자열로 대체하려면 어떻게 해야 합니까?

String s = "Bender";
StringBuilder s2 = new StringBuilder(s);
s2.replace (3, 5, "_DE_"); //Becomes "Ben_DE_r"

6) 문자열을 반전시켜야 하는 경우에는 어떻게 해야 합니까?

String s = "Bender";
StringBuilder s2 = new StringBuilder(s);
s2.reverse(); //Becomes "redneB";

"멋지네요. 고마워요, Ellie. 다 이해가 되네요."

"마음에 드셨다니 다행입니다."

"나는 또한 Bilaabo가 당신에게 말했어야 했던 것을 당신에게 상기시키고 싶습니다."

" StringBuffer 라는 또 다른 클래스가 있습니다 . StringBuilder 와 비슷 하지만 해당 메서드는 synchronized 로 선언됩니다 . 즉, 해당 메서드 중 하나를 호출하기 전에 Java 시스템이 개체가 사용 중인지 여부를 확인합니다. 사용 중이 아니면 JVM이 이를 표시합니다. 사용 중입니다. 메서드를 종료한 후 개체가 해제됩니다. 결과적으로 이러한 호출이 느려집니다. 꼭 필요한 경우가 아니면 StringBuffer를 사용하면 안 됩니다."

"하지만 여러 스레드에서 사용될 변경 가능한 문자열이 필요한 경우 StringBuffer 보다 더 좋은 것은 없습니다 ."

"정보 감사합니다. 언젠가는 도움이 될 것 같아요."

코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION