В основном StringBuffer
методы синхронизируются, в то время как StringBuilder
не.
операции являются "почти" тем же, но использующий синхронизированные методы в единственном потоке излишество.
Это в значительной степени об этом.
Кавычка от StringBuilder API:
Этот класс [StringBuilder] обеспечивает API, совместимый с StringBuffer, , но без гарантии синхронизации . Этот класс разработан для использования в качестве общедоступной замены для StringBuffer в местах, где строковый буфер использовался единственным потоком (поскольку обычно имеет место). Где возможно, рекомендуется, чтобы этот класс использовался в предпочтении к StringBuffer в качестве [1 114], это будет быстрее являться объектом большинства реализаций.
, Таким образом, это было сделано заменить им.
то же произошло с Vector
и ArrayList
.
Если вы программируете C для Windows, я предполагаю, что вы используете Visual Studio для разработки. Вы можете щелкнуть правой кнопкой мыши по любому ключевому слову и выбрать Перейти к определению F12 kbd>, чтобы найти, где оно определено.
BYTE определен в WinDef.h
typedef unsigned char BYTE;