<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # JAVA之旅(十七)——StringBuffer的概述,存儲,刪除,獲取,修改,反轉,將緩存區的數據存儲到數組中,StringBuilder * * * > 講完String,我們來聊聊他的小兄弟 ## 一.StringBuffer概述 > 關于StringBuffer這個對象,Buffer是什么意思?緩沖區的意思,String一旦初始化時不可以被改變的,而StringBuffer是可以的,這就是區別,特點: * StringBuffer是一個容器 * 可以字節操作多個數據類型 * 最終會通過toString方法變成字符串 ![這里寫圖片描述](http://img.blog.csdn.net/20160615211938069) * 存儲 > StringBuffer append():將指定的數據作為參數添加到已有數據的結尾處 * 刪除 > StringBuffer delete(start , end)刪除緩沖區的數據,包含start,不包含end? > StringBuffer deleteCharAt(index)刪除指定位置的字符 * 獲取 > char charAt(int index)? > int indexOf(String str)? > int lasrIndexOf(String str)? > String subString(int start,int end) * 修改 > StringBuffer replace(start,end,string)? > void setChatAt(int dex,char ch) * 反轉 > String reverse() * 將緩存區的數據存儲到數組中 > void getChars(int srcBegin,int srcEnd ,char[] dst,int dstBegin) > 有著這樣的特性,那我們逐步來講一下 ~~~ package com.lgl.hellojava; //公共的 類 類名 public class HelloJJAVA { public static void main(String[] args) { /** * StringBuffer */ StringBuffer sb = new StringBuffer(); StringBuffer append = sb.append(78); sop(sb == append); sop(sb.toString()); sop(append.toString()); } /** * 輸出 */ public static void sop(Object obj) { System.out.println(obj); } } ~~~ > 這算是比較常見的吧,我們沒必要這么麻煩,我們可以簡化 ~~~ sb.append("abc").append(36); sop(sb.toString()); ~~~ > 我們可以直接輸出字符串 ![這里寫圖片描述](http://img.blog.csdn.net/20160615212354602) > 這個連續的方法叫做方法調用鏈 > > 因為StringBuffer的特性,我們可以在里面插入數據,我現在想在a后面插入字符串,怎么實現呢? ~~~ sb.append("abc").append(36); sb.insert(1, "lgl"); sop(sb.toString()); ~~~ > 沒錯。insert,他的兩個參數,一個是下標,一個是數據,這樣,我們就插入成功了 ![這里寫圖片描述](http://img.blog.csdn.net/20160615214639501) > 我們再來聊一下刪除 ~~~ /** * 刪除 */ public static void method_delete() { StringBuffer sb = new StringBuffer("abcdefg"); sop(sb.toString()); // 刪除bc // sop(sb.delete(1, 3).toString()); // 刪除d sop(sb.deleteCharAt(3)); // 清空緩沖區 sop("all:" + sb.delete(0, sb.length())); } ~~~ > 其實這些都是比較簡單的 ![這里寫圖片描述](http://img.blog.csdn.net/20160615223727630) > OK,按照順序我們現在講獲取了,其實我們在將String的時候就已經講過了,這里就不多說了。我們說修改,修改是比較經典的,修改數據我們這樣寫 ~~~ /** * 修改 */ public static void method_update() { StringBuffer sb = new StringBuffer("abcdefg"); // 替換一部分 sop(sb.replace(1, 4, "java")); // 替換一個 sb.setCharAt(sb.length() - 1, 'k'); sop(sb.toString()); } ~~~ > 結果 ![這里寫圖片描述](http://img.blog.csdn.net/20160615225002510) > OK,修改成功,將緩沖區存儲到數組中 ~~~ /** * 將緩存區的數據存儲到數組中 */ public static void method_getchar() { StringBuffer sb = new StringBuffer("abcdefg"); char[] chs = new char[4]; /** * 從1開始,4結束,存在chs里,從頭1開始存 */ sb.getChars(1, 4, chs, 1); for (int i = 0; i < chs.length; i++) { sop("char[" + i + "] = " + chs[i] + ";"); } } ~~~ > 輸出的結果,嘿嘿 ![這里寫圖片描述](http://img.blog.csdn.net/20160618154550305) ## 二.StringBuilder > 這個在JDK1.5之后才有 * StringBuffer:線程同步 * StringBuilder:線程不同步 > 開發中不建議使用StringBuilder > > 我們看一下他的API說明: ![這里寫圖片描述](http://img.blog.csdn.net/20160618155730441) > 用法差不多,就不多講了,本篇閑到這里 ## 有興趣加群:555974449 版權聲明:本文為博主原創文章,博客地址:http://blog.csdn.net/qq_26787115,未經博主允許不得轉載。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看