Не будучи в состоянии подкласса строка означает, что это не возможно, чтобы добавить поведение String, для собственного needs.2. Предыдущий пункт означает, что доступ должен осуществляться через ограниченного набора имеющихся в настоящее время методов Струнные, наложение дополнительных overhead.3. Единственный способ увеличить количество методов, позволяющих эффективно манипулировать Струнные символов для копирования символов в вашем собственном массиве и манипулировать ими непосредственно, и в этом случае строка вводит дополнительный шаг и дополнительные объекты Вы не можете need.4.
Char массивов быстрее обрабатывать directly.5. Тесная связь с струнного буфера может привести к неожиданно высоким памяти. Когда StringBuffer ToString () создает строку, текущий основной массив содержит строку, независимо от размера массива (то есть, способность StringBuffer). Например, StringBuffer с мощностью 10000 символов можно построить строку 10 символов. Тем не менее, что 10-символьная строка продолжает использовать массив 10000-сЬаг для хранения 10 символов.
Если StringBuffer сейчас повторно создать другую строку 10-значный, то StringBuffer сначала создает новый внутренний массив 10000 символьные построить строку с; то новая строка также использует, что 10000-массив символов для хранения 10 символов. Очевидно, что этот процесс может продолжаться бесконечно, используя огромное количество памяти, где не expected.The преимущества струнных можно суммировать, как простота использования, поддержка интернационализации и совместимости с существующими интерфейсами.
Большинство методов ожидать объект String, а не массив символов, а объекты строк возвращаются многими способами. Недостатком струнных сводится к негибкости. С дополнительной работы, большинство вещей, которые вы можете сделать с объектами Струнные можно сделать быстрее и с меньшим промежуточного накладных объектно-создание, используя свой собственный набо