สารบัญ:

StringBuilder สามารถเป็นโมฆะได้หรือไม่?
StringBuilder สามารถเป็นโมฆะได้หรือไม่?

วีดีโอ: StringBuilder สามารถเป็นโมฆะได้หรือไม่?

วีดีโอ: StringBuilder สามารถเป็นโมฆะได้หรือไม่?
วีดีโอ: What is the difference between “String” and “StringBuilder”? When to use what? 2024, อาจ
Anonim

หมายความว่าไม่มีอักขระใน StringBuilder . โมฆะ หมายความว่าไม่มี StringBuilder วัตถุเลย ตัวแปรเป็นเพียง โมฆะ หากมีประเภทอ้างอิง (เช่น String, StringBuilder , ตั้งเป็น thumbrule: ตัวพิมพ์ใหญ่ทั้งหมด) และยังไม่ได้เริ่มต้นหรือตั้งค่าไว้อย่างชัดเจนเป็น โมฆะ.

ในทำนองเดียวกัน ฉันจะรู้ได้อย่างไรว่า StringBuilder ของฉันว่างเปล่า

วิธีความยาวของ StringBuilder หรือคลาส StringBuffer ส่งคืนความยาวของลำดับของอักขระที่มีอยู่ในปัจจุบัน ดังที่คุณเห็นในตัวอย่าง ถึง ตรวจสอบว่า NS StringBuilder ว่างเปล่า , รับความยาวของ StringBuilder วัตถุ. ถ้า ความยาวเป็น 0 มันคือ ว่างเปล่า มิฉะนั้นจะไม่

ในทำนองเดียวกัน เหตุใด StringBuilder จึงมีประสิทธิภาพมากกว่า StringBuffer ผลที่ตามมา, StringBuilder เร็วกว่า กว่า StringBuffer . StringBuffer เปลี่ยนแปลงได้ สามารถเปลี่ยนแปลงได้ในแง่ของความยาวและเนื้อหา สตริงบัฟเฟอร์ เป็นเธรดที่ปลอดภัย หมายความว่าพวกเขามีวิธีการซิงโครไนซ์เพื่อควบคุมการเข้าถึงเพื่อให้มีเพียงเธรดเดียวเท่านั้นที่สามารถเข้าถึงa StringBuffer รหัสที่ซิงโครไนซ์ของวัตถุในแต่ละครั้ง

ดังนั้นคุณจะรีเซ็ต StringBuilder ได้อย่างไร

1) ล้าง StringBuilder โดยกำหนดวัตถุใหม่

  1. JavaStringBufferClearEmptyExample คลาสสาธารณะ {
  2. โมฆะคงที่สาธารณะหลัก (สตริง args) {
  3. StringBuilder sbStr = null;
  4. สำหรับ(int i = 1; i <= 5; i++){
  5. //ล้างเนื้อหาจากการทำซ้ำครั้งก่อน
  6. sbStr = ใหม่ StringBuilder();
  7. sbStr. ต่อท้าย (i);
  8. ระบบ. ออก. พิมพ์ (sbStr);

StringBuilder ทำงานภายใน Java อย่างไร

StringBuilder ออบเจ็กต์เป็นเหมือนออบเจกต์สตริง ยกเว้นว่าสามารถแก้ไขได้ ภายใน ออบเจ็กต์เหล่านี้ได้รับการปฏิบัติเหมือนอาร์เรย์ที่มีความยาวผันแปรได้ซึ่งมีลำดับของอักขระ ตัวอย่างเช่น หากคุณต้องการเชื่อมสตริงจำนวนมาก ต่อท้าย a StringBuilder วัตถุมีประสิทธิภาพมากขึ้น

แนะนำ: