<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Sung in Blog

               一些技術文章 & 一些生活雜碎

    java.lang
    Class StringBuffer

    java.lang.Object
      |
      +--java.lang.StringBuffer
    
    All Implemented Interfaces:
    CharSequence, Serializable

    public final class StringBuffer
    extends Object
    implements Serializable, CharSequence

    A string buffer implements a mutable sequence of characters. A string buffer is like a String, but can be modified. At any point in time it contains some particular sequence of characters, but the length and content of the sequence can be changed through certain method calls.

    String buffers are safe for use by multiple threads. The methods are synchronized where necessary so that all the operations on any particular instance behave as if they occur in some serial order that is consistent with the order of the method calls made by each of the individual threads involved.

    String buffers are used by the compiler to implement the binary string concatenation operator +. For example, the code:

         x = "a" + 4 + "c"
     

    is compiled to the equivalent of:

         x = new StringBuffer().append("a").append(4).append("c")
                               .toString()
     
    which creates a new string buffer (initially empty), appends the string representation of each operand to the string buffer in turn, and then converts the contents of the string buffer to a string. Overall, this avoids creating many temporary strings.

    The principal operations on a StringBuffer are the append and insert methods, which are overloaded so as to accept data of any type. Each effectively converts a given datum to a string and then appends or inserts the characters of that string to the string buffer. The append method always adds these characters at the end of the buffer; the insert method adds the characters at a specified point.

    For example, if z refers to a string buffer object whose current contents are "start", then the method call z.append("le") would cause the string buffer to contain "startle", whereas z.insert(4, "le") would alter the string buffer to contain "starlet".

    In general, if sb refers to an instance of a StringBuffer, then sb.append(x) has the same effect as sb.insert(sb.length(), x).

    Every string buffer has a capacity. As long as the length of the character sequence contained in the string buffer does not exceed the capacity, it is not necessary to allocate a new internal buffer array. If the internal buffer overflows, it is automatically made larger.

    Since:
    JDK1.0
    See Also:
    ByteArrayOutputStream, String, Serialized Form
    posted on 2005-10-26 14:26 Sung 閱讀(340) 評論(1)  編輯  收藏 所屬分類: Java

    FeedBack:
    # re: Class StringBuffer
    2005-10-26 14:43 | Sung
    Strings are constant; their values cannot be changed after they are created. String buffers support mutable strings. Because String objects are immutable they can be shared.  回復  更多評論
      
    主站蜘蛛池模板: 国产免费拔擦拔擦8X高清在线人| 亚洲av永久无码一区二区三区| 9久热精品免费观看视频| 亚洲www在线观看| 久草免费在线观看视频| 成人无码a级毛片免费| 无码精品一区二区三区免费视频 | 黄网址在线永久免费观看 | 亚洲欧洲无码AV不卡在线| 日日摸夜夜添夜夜免费视频| 免费永久在线观看黄网站| 亚洲色偷偷av男人的天堂| 五月天婷婷精品免费视频| 久久久久亚洲av毛片大 | 1000部国产成人免费视频| 亚洲成av人片天堂网老年人 | 久久精品国产亚洲AV高清热| 久草视频免费在线| 亚洲精品亚洲人成在线| 又黄又爽无遮挡免费视频| 精品国产污污免费网站入口| 亚洲热妇无码AV在线播放| 16女性下面无遮挡免费| 亚洲色大成网站WWW久久九九| 小日子的在线观看免费| 亚洲高清一区二区三区| 国产91色综合久久免费| 亚洲精品无AMM毛片| 337p日本欧洲亚洲大胆裸体艺术| 一级毛片不卡片免费观看| 亚洲区日韩精品中文字幕| 亚洲五月午夜免费在线视频| 一级毛片在线观看免费| 亚洲色在线无码国产精品不卡| 777成影片免费观看| 亚洲大码熟女在线观看| 国产亚洲精品a在线无码| 久久九九久精品国产免费直播| 亚洲色欲或者高潮影院| 日韩精品成人亚洲专区| 亚洲AV无码片一区二区三区 |