Агуулгын хүснэгт:

StringBuilder null байж болох уу?
StringBuilder null байж болох уу?

Видео: StringBuilder null байж болох уу?

Видео: StringBuilder null байж болох уу?
Видео: Strings and StringBuilder in Java 2024, May
Anonim

хоосон гэдэг нь дотор ямар ч тэмдэгт байхгүй гэсэн үг StringBuilder . null байхгүй гэсэн үг StringBuilder огт объект. Хувьсагч нь зөвхөн null хэрэв энэ нь лавлагааны төрөлтэй бол (жишээ нь String, StringBuilder , Тэмдэглэл болгон тохируулах: бүх том үсгээр бичсэн төрөл) бөгөөд үүнийг хараахан эхлүүлээгүй эсвэл тодорхой тохируулсан байна. null.

Үүнтэй адилаар би StringBuilder хоосон эсэхийг яаж мэдэх вэ?

уртын арга StringBuilder эсвэл StringBuffer анги нь одоо байгаа тэмдэгтүүдийн дарааллын уртыг буцаана. Жишээн дээр харж байгаачлан to эсэхийг шалгана уу нь StringBuilder хоосон байна , уртыг авна StringBuilder обьект. Хэрэв урт нь 0, тийм хоосон , үгүй бол үгүй.

Үүний нэгэн адил StringBuilder яагаад StringBuffer-ээс илүү үр дүнтэй байдаг вэ? Үр дүнд нь, StringBuilder илүү хурдан байдаг StringBuffer-аас илүү . StringBuffer хувирамтгай. Энэ нь урт, агуулгын хувьд өөрчлөгдөж болно. StringBuffers thread-д аюулгүй бөгөөд тэдгээр нь хандалтыг хянах синхрончлогдсон аргуудтай бөгөөд ингэснээр зөвхөн нэг хэлхээнд хандах боломжтой гэсэн үг юм StringBuffer тухайн объектын синхрончлогдсон код.

Үүний дагуу та StringBuilder-г хэрхэн дахин тохируулах вэ?

1) Шинэ объект оноож StringBuilder-ийг арилгана уу

  1. нийтийн анги JavaStringBufferClearEmptyExample {
  2. public static void main(String args) {
  3. StringBuilder sbStr = null;
  4. for(int i = 1; i <= 5; i++){
  5. // өмнөх давталтаас агуулгыг арилгах.
  6. sbStr = шинэ StringBuilder();
  7. sbStr. хавсаргах(i);
  8. Систем. гарч. хэвлэх(sbStr);

StringBuilder Java-д дотооддоо хэрхэн ажилладаг вэ?

StringBuilder Объектууд нь String объекттой адил боловч тэдгээрийг өөрчлөх боломжтой. Дотооддоо , эдгээр объектыг тэмдэгтүүдийн дарааллыг агуулсан хувьсах урттай массив шиг авч үздэг. Жишээлбэл, хэрэв та олон тооны мөрүүдийг холбох шаардлагатай бол a-д хавсаргана StringBuilder объект илүү үр дүнтэй байдаг.

Зөвлөмж болгож буй: