Java Portal | Программирование
11.3K subscribers
798 photos
59 videos
19 files
591 links
Присоединяйтесь к нашему каналу и погрузитесь в мир для Java-разработчика

Связь: @devmangx

РКН: https://clck.ru/3H4WUg
加入频道
StringBuffer и StringBuilder

Вы знаете, что каждый раз, когда вы изменяете строку, на самом деле, создаётся новая строка? Это приводит к небольшим проблем с оптимизацией.

Если так получается, что строка часто меняется, то используйте StringBuilder. Если вам нужна многопоточная версия — StringBuffer.

Он помогает справиться с созданием временного мусора из-за модификаций объекта String.

#java #lesson #string
Оптимизация строк

При конкатенации строк на Java с помощью оператора +, например, в цикле for, каждый раз создается новый объект String, что приводит к потере памяти и увеличению времени работы программы.

Также следует избегать создания Java строки с помощью конструктора класса: (смотри на фото)

#lesson #string
Одинарные и двойные кавычки
Что вы ожидаете получить от этого кода?

public class Haha {
public static void main(String args[]) {
System.out.print("H" + "a");
System.out.print('H' + 'a');
}
}

Казалось бы, должна вернуться строка HaHa, но на деле будет Ha169.

Двойные кавычки обрабатывают символы как строки, но одинарные ведут себя иначе. Они преобразуют символьные операнды ('H' и 'a') к целочисленным значениям через расширение примитивных типов – получается 169.

#lesson #string
Одинарные и двойные кавычки
Что вы ожидаете получить от этого кода?

public class Haha {
 public static void main(String args[]) {
  System.out.print("H" + "a");
  System.out.print('H' + 'a');
 }
}

Казалось бы, должна вернуться строка HaHa, но на деле будет Ha169.

Двойные кавычки обрабатывают символы как строки, но одинарные ведут себя иначе. Они преобразуют символьные операнды ('H' и 'a') к целочисленным значениям через расширение примитивных типов – получается 169.

#lesson #string
StringBuffer и StringBuilder

Вы знаете, что каждый раз, когда вы изменяете строку, на самом деле, создаётся новая строка? Это приводит к небольшим проблем с оптимизацией.

Если так получается, что строка часто меняется, то используйте StringBuilder. Если вам нужна многопоточная версия — StringBuffer.

Он помогает справиться с созданием временного мусора из-за модификаций объекта String.

#java #lesson #string