*   >> Чтение Образование Статьи >> tech >> web development

Преимущество и недостатки String Осуществление В JAVA

мых неожиданных местах в приложении. Вместо того, чтобы копирование происходит на метод ToString в () вызова, как и следовало ожидать, любое последующее изменение в StringBuffer вызывает новый массив символов будет создан и массив копия должна быть выполнена. Для того, чтобы копирование накладных происходить на предсказуемое время, вы могли бы явно выполнить некоторый метод, который делает копирование произойти, например, StringBuffer.setLength (). Это позволяет StringBuffers быть повторно с более предсказуемыми performance.The недостатков реализации струнного are1.

Не будучи в состоянии подкласса строка означает, что это не возможно, чтобы добавить поведение 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, а не массив символов, а объекты строк возвращаются многими способами. Недостатком струнных сводится к негибкости. С дополнительной работы, большинство вещей, которые вы можете сделать с объектами Струнные можно сделать быстрее и с меньшим промежуточного накладных объектно-создание, используя свой собственный набо

Page   <<  [1] [2] [3] >>
Copyright © 2008 - 2016 Чтение Образование Статьи,https://ru.nmjjxx.com All rights reserved.