<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 閱讀(331) 評論(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.  回復  更多評論
      
    主站蜘蛛池模板: 国产啪精品视频网站免费尤物| 亚洲精品美女久久7777777| 国产高清视频免费在线观看| 国产免费69成人精品视频| 欧美亚洲国产SUV| 四虎影在线永久免费观看| 春暖花开亚洲性无区一区二区 | 日本免费人成网ww555在线| 亚洲视频免费在线看| 日本免费电影一区二区| 亚洲av鲁丝一区二区三区| 99视频精品全部免费观看| 又黄又爽无遮挡免费视频| 亚洲视频免费在线观看| 美女扒开屁股让男人桶爽免费| 99re在线视频免费观看| 亚洲视屏在线观看| 久久精品网站免费观看| 欧洲亚洲国产精华液| 国产亚洲精aa成人网站| 四虎影视在线影院在线观看免费视频| 亚洲欧洲日产国码一级毛片 | 成人精品一区二区三区不卡免费看| 国产亚洲情侣一区二区无| 日本免费中文视频| 亚洲AV成人噜噜无码网站| 日本免费污片中国特一级| 亚洲第一区视频在线观看| 国产一区二区免费视频| 亚洲色偷偷偷网站色偷一区| 成年午夜视频免费观看视频| 亚洲国产精品yw在线观看| 久久久久av无码免费网| 亚洲成a人无码亚洲成av无码| 亚洲成av人片不卡无码久久| 日韩精品极品视频在线观看免费 | 日韩免费电影网址| 亚洲人成人无码.www石榴| 一本无码人妻在中文字幕免费| 亚洲精品福利在线观看| 热久久精品免费视频|