Съдържание:

Може ли StringBuilder да бъде нулев?
Може ли StringBuilder да бъде нулев?

Видео: Може ли StringBuilder да бъде нулев?

Видео: Може ли StringBuilder да бъде нулев?
Видео: Kotlin : Smart cast tutorial for beginners | Added Subtitles | android coding 2024, Може
Anonim

празно означава, че няма знаци в StringBuilder . нула означава, че няма StringBuilder изобщо възразява. Променливата е само нула ако има референтен тип (например String, StringBuilder , Задайте като правило за палец: всички типове с главни букви) и все още не е инициализирано или е зададено изрично на нула.

По същия начин, как да разбера дали моят StringBuilder е празен?

Методът на дължината на StringBuilder или клас StringBuffer връща дължината на последователността от знаци, която има в момента. Както можете да видите в примера, to проверете дали на StringBuilder е празен , вземете дължината на StringBuilder обект. Ако дължината е 0, така е празен , иначе не.

По същия начин защо StringBuilder е по-ефективен от StringBuffer? Като резултат, StringBuilder е по-бърз отколкото StringBuffer . StringBuffer е променлив. Може да се променя по отношение на дължината и съдържанието. StringBuffers са безопасни за нишки, което означава, че имат синхронизирани методи за контрол на достъпа, така че само една нишка да има достъп до a 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 обектът е по-ефективен.

Препоръчано: