<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.  回復  更多評論
      
    主站蜘蛛池模板: a在线视频免费观看在线视频三区 a毛片成人免费全部播放 | 国产精品无码亚洲精品2021 | 全黄a免费一级毛片人人爱| 麻豆亚洲AV永久无码精品久久| 91在线视频免费观看| 亚洲一区二区三区无码中文字幕| 一级毛片大全免费播放| 亚洲欧洲国产成人综合在线观看 | 国产成人A在线观看视频免费 | 成人爽a毛片免费| 久久亚洲高清观看| 久久久久亚洲AV无码专区体验| 精品人妻系列无码人妻免费视频| 精品亚洲视频在线观看| a在线观看免费视频| 久久丫精品国产亚洲av| 真人做人试看60分钟免费视频| 亚洲国模精品一区 | 91热久久免费精品99| 亚洲欧洲高清有无| 成年男女免费视频网站| 亚洲Av无码一区二区二三区| 人妻巨大乳hd免费看| 亚洲人成精品久久久久| 精品无码免费专区毛片| 亚洲综合精品香蕉久久网| 丰满人妻一区二区三区免费视频 | 亚洲人成综合在线播放| 在线观看国产情趣免费视频| 亚欧国产一级在线免费| 亚洲av色福利天堂| 成人黄软件网18免费下载成人黄18免费视频| 亚洲乱码中文字幕在线| 亚洲国产成人a精品不卡在线| 免费女人高潮流视频在线观看| 亚洲综合亚洲综合网成人| 亚洲精品无播放器在线播放| 久久激情亚洲精品无码?V| 69式互添免费视频| 无遮挡国产高潮视频免费观看| 亚洲高清在线播放|