Mundarija:

StringBuilder null bo'lishi mumkinmi?
StringBuilder null bo'lishi mumkinmi?

Video: StringBuilder null bo'lishi mumkinmi?

Video: StringBuilder null bo'lishi mumkinmi?
Video: Herobrine Fat Transformation #shorts 2024, May
Anonim

bo'sh degan ma'noni anglatadi, ichida hech qanday belgilar mavjud emas StringBuilder . null yo‘qligini bildiradi StringBuilder umuman ob'ekt. O'zgaruvchi faqat null agar u mos yozuvlar turiga ega bo'lsa (masalan, String, StringBuilder , Bosh harf sifatida o'rnating: barcha bosh harflar turlari) va u hali ishga tushirilmagan yoki aniq o'rnatilgan null.

Xuddi shunday, mening StringBuilderim bo'sh yoki yo'qligini qanday bilsam bo'ladi?

Uzunlik usuli StringBuilder yoki StringBuffer klassi hozirda mavjud bo'lgan belgilar ketma-ketligi uzunligini qaytaradi. Misolda ko'rib turganingizdek, to tekshiring the StringBuilder bo'sh , uzunligini oling StringBuilder ob'ekt. Agar uzunligi 0 ga teng bo'sh , aks holda emas.

Xuddi shunday, nima uchun StringBuilder StringBufferga qaraganda samaraliroq? Natijada, StringBuilder tezroq StringBuffer ga qaraganda . StringBuffer o'zgaruvchan. U uzunligi va mazmuni jihatidan o'zgarishi mumkin. StringBuferlar ish zarralari xavfsizdir, ya'ni ular kirishni boshqarish uchun sinxronlashtirilgan usullarga ega bo'lib, faqat bitta ipga kirishi mumkin StringBuffer ob'ektning bir vaqtning o'zida sinxronlashtirilgan kodi.

Shunga ko'ra, StringBuilder-ni qanday tiklash mumkin?

1) Yangi ob'ektni belgilash orqali StringBuilder-ni tozalang

  1. umumiy sinf JavaStringBufferClearEmptyExample {
  2. umumiy statik void main(String args) {
  3. StringBuilder sbStr = null;
  4. for(int i = 1; i <= 5; i++){
  5. // oldingi iteratsiyadan tarkibni tozalang.
  6. sbStr = yangi StringBuilder();
  7. sbStr. ilova (i);
  8. Tizim. tashqariga. chop etish (sbStr);

StringBuilder Java-da qanday ishlaydi?

StringBuilder ob'ektlar String obyektlariga o'xshaydi, faqat ularni o'zgartirish mumkin. Ichkarida , bu ob'ektlar belgilar ketma-ketligini o'z ichiga olgan o'zgaruvchan uzunlikdagi massivlar kabi ko'rib chiqiladi. Misol uchun, agar siz ko'p sonli satrlarni birlashtirishingiz kerak bo'lsa, a ga qo'shiladi StringBuilder ob'ekt samaraliroq.

Tavsiya: