Оглавление:

Может ли StringBuilder иметь значение null?
Может ли StringBuilder иметь значение null?

Видео: Может ли StringBuilder иметь значение null?

Видео: Может ли StringBuilder иметь значение null?
Видео: JavaScript #3: примитивные типы number, string, Infinity, NaN, boolean, null, undefined, Symbol 2024, Ноябрь
Anonim

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

Точно так же, как я узнаю, что мой StringBuilder пуст?

Метод длины StringBuilder или StringBuffer возвращает длину последовательности символов, которую он имеет в настоящее время. Как видно из примера, чтобы проверить, если в StringBuilder пуст , получите длину StringBuilder объект. Если длина 0, это пустой иначе нет.

Точно так же, почему StringBuilder более эффективен, чем StringBuffer? Как результат, StringBuilder быстрее чем StringBuffer . StringBuffer изменчив. Он может меняться по длине и содержанию. StringBuffers являются потокобезопасными, что означает, что у них есть синхронизированные методы для управления доступом, так что только один поток может получить доступ к 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. добавить (я);
  8. Система. из. печать (sbStr);

Как StringBuilder работает внутри Java?

StringBuilder объекты подобны объектам String, за исключением того, что они могут быть изменены. Внутри эти объекты рассматриваются как массивы переменной длины, содержащие последовательность символов. Например, если вам нужно объединить большое количество строк, добавив к StringBuilder объект более эффективен.

Рекомендуемые: