สารบัญ:
วีดีโอ: StringBuilder สามารถเป็นโมฆะได้หรือไม่?
2024 ผู้เขียน: Lynn Donovan | [email protected]. แก้ไขล่าสุด: 2023-12-15 23:54
หมายความว่าไม่มีอักขระใน StringBuilder . โมฆะ หมายความว่าไม่มี StringBuilder วัตถุเลย ตัวแปรเป็นเพียง โมฆะ หากมีประเภทอ้างอิง (เช่น String, StringBuilder , ตั้งเป็น thumbrule: ตัวพิมพ์ใหญ่ทั้งหมด) และยังไม่ได้เริ่มต้นหรือตั้งค่าไว้อย่างชัดเจนเป็น โมฆะ.
ในทำนองเดียวกัน ฉันจะรู้ได้อย่างไรว่า StringBuilder ของฉันว่างเปล่า
วิธีความยาวของ StringBuilder หรือคลาส StringBuffer ส่งคืนความยาวของลำดับของอักขระที่มีอยู่ในปัจจุบัน ดังที่คุณเห็นในตัวอย่าง ถึง ตรวจสอบว่า NS StringBuilder ว่างเปล่า , รับความยาวของ StringBuilder วัตถุ. ถ้า ความยาวเป็น 0 มันคือ ว่างเปล่า มิฉะนั้นจะไม่
ในทำนองเดียวกัน เหตุใด StringBuilder จึงมีประสิทธิภาพมากกว่า StringBuffer ผลที่ตามมา, StringBuilder เร็วกว่า กว่า StringBuffer . StringBuffer เปลี่ยนแปลงได้ สามารถเปลี่ยนแปลงได้ในแง่ของความยาวและเนื้อหา สตริงบัฟเฟอร์ เป็นเธรดที่ปลอดภัย หมายความว่าพวกเขามีวิธีการซิงโครไนซ์เพื่อควบคุมการเข้าถึงเพื่อให้มีเพียงเธรดเดียวเท่านั้นที่สามารถเข้าถึงa StringBuffer รหัสที่ซิงโครไนซ์ของวัตถุในแต่ละครั้ง
ดังนั้นคุณจะรีเซ็ต StringBuilder ได้อย่างไร
1) ล้าง StringBuilder โดยกำหนดวัตถุใหม่
- JavaStringBufferClearEmptyExample คลาสสาธารณะ {
- โมฆะคงที่สาธารณะหลัก (สตริง args) {
- StringBuilder sbStr = null;
- สำหรับ(int i = 1; i <= 5; i++){
- //ล้างเนื้อหาจากการทำซ้ำครั้งก่อน
- sbStr = ใหม่ StringBuilder();
- sbStr. ต่อท้าย (i);
- ระบบ. ออก. พิมพ์ (sbStr);
StringBuilder ทำงานภายใน Java อย่างไร
StringBuilder ออบเจ็กต์เป็นเหมือนออบเจกต์สตริง ยกเว้นว่าสามารถแก้ไขได้ ภายใน ออบเจ็กต์เหล่านี้ได้รับการปฏิบัติเหมือนอาร์เรย์ที่มีความยาวผันแปรได้ซึ่งมีลำดับของอักขระ ตัวอย่างเช่น หากคุณต้องการเชื่อมสตริงจำนวนมาก ต่อท้าย a StringBuilder วัตถุมีประสิทธิภาพมากขึ้น
แนะนำ:
ผนวก StringBuilder ทำงานอย่างไร
ตัวสร้างสตริง ผนวก (String str) วิธีการผนวกสตริงที่ระบุกับลำดับอักขระนี้ อักขระของอาร์กิวเมนต์ String ถูกต่อท้ายตามลำดับ โดยเพิ่มความยาวของลำดับนี้ด้วยความยาวของอาร์กิวเมนต์
ตรวจสอบ StringBuilder ว่าว่างเปล่าหรือไม่ใน C #?
วิธีความยาวของคลาส StringBuilder หรือ StringBuffer ส่งคืนความยาวของลำดับของอักขระที่มีอยู่ในปัจจุบัน ดังที่คุณเห็นในตัวอย่าง หากต้องการตรวจสอบว่า StringBuilder ว่างเปล่าหรือไม่ ให้หาความยาวของอ็อบเจ็กต์ StringBuilder หากความยาวเป็น 0 แสดงว่าว่างเปล่า มิฉะนั้นจะไม่ใช่
StringBuffer หรือ StringBuilder ไหนดีกว่ากัน?
String นั้นเปลี่ยนไม่ได้ในขณะที่ StringBuffer และ StringBuider เป็นคลาสที่ไม่แน่นอน StringBuffer นั้นปลอดภัยสำหรับเธรดและซิงโครไนซ์ในขณะที่ StringBuilder ไม่ใช่ นั่นเป็นสาเหตุที่ StringBuilder เร็วกว่า StringBuffer ตัวดำเนินการ String concat + ภายในใช้คลาส StringBuffer หรือ StringBuilder
StringBuilder เร็วกว่าการต่อสตริงหรือไม่
1) อ็อบเจ็กต์ String ไม่เปลี่ยนรูปใน Java แต่ StringBuffer และ StringBuilder เป็นอ็อบเจ็กต์ที่ไม่แน่นอน 2) StringBuffer ถูกซิงโครไนซ์ในขณะที่ StringBuilder ไม่ใช่ซึ่งทำให้ StringBuilder เร็วกว่า StringBuffer 3) ตัวดำเนินการต่อ '+' ถูกใช้งานภายในโดยใช้ StringBuffer หรือ StringBuilder
ผนวกใน StringBuilder คืออะไร?
StringBuilder ต่อท้าย (บูลีน a): java.js แลง ตัวสร้างสตริง append(boolean a) เป็นวิธีการ inbuilt ใน Java ซึ่งใช้ในการผนวกการแสดงสตริงของอาร์กิวเมนต์บูลีนไปยังลำดับที่กำหนด คืนค่า: วิธีการส่งกลับการอ้างอิงไปยังวัตถุนี้