<!doctype html>
<html class="no-js" lang="en">
  <head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>
    
  8. String、StringBuffer与StringBuilder的区别 - cd's blog
  
  </title>
  
  
  <link href="atom.xml" rel="alternate" title="cd's blog" type="application/atom+xml">
    <link rel="stylesheet" href="asset/css/foundation.min.css" />
    <link rel="stylesheet" href="asset/css/docs.css" />
    <script src="asset/js/vendor/modernizr.js"></script>
    <script src="asset/js/vendor/jquery.js"></script>
  <script src="asset/highlightjs/highlight.pack.js"></script>
  <link href="asset/highlightjs/styles/github.css" media="screen, projection" rel="stylesheet" type="text/css">
  <script>hljs.initHighlightingOnLoad();</script>
<script type="text/javascript">
  function before_search(){
    var searchVal = 'site:ranchu90.github.io ' + document.getElementById('search_input').value;
    document.getElementById('search_q').value = searchVal;
    return true;
  }
</script>
  </head>
  <body class="antialiased hide-extras">
    
    <div class="marketing off-canvas-wrap" data-offcanvas>
      <div class="inner-wrap">


<nav class="top-bar docs-bar hide-for-small" data-topbar>


  <section class="top-bar-section">
  <div class="row">
      <div style="position: relative;width:100%;"><div style="position: absolute; width:100%;">
        <ul id="main-menu" class="left">
        <li id="menu_item_index"><a href="index.html">HOME</a></li>
        <li id="menu_item_archives"><a href="archives.html">Archives</a></li>
        <li id="menu_item_about"><a href="about.html">ABOUT</a></li>
        </ul>

        <ul class="right" id="search-wrap">
          <li>
<form target="_blank" onsubmit="return before_search();" action="http://google.com/search" method="get">
    <input type="hidden" id="search_q" name="q" value="" />
    <input tabindex="1" type="search" id="search_input"  placeholder="Search"/>
</form>
</li>
          </ul>
      </div></div>
  </div>
  </section>

</nav>

        <nav class="tab-bar show-for-small">
  <a href="javascript:void(0)" class="left-off-canvas-toggle menu-icon">
    <span> &nbsp; cd's blog</span>
  </a>
</nav>

<aside class="left-off-canvas-menu">
      <ul class="off-canvas-list">
       
       <li><a href="index.html">HOME</a></li>
    <li><a href="archives.html">Archives</a></li>
    <li><a href="about.html">ABOUT</a></li>

    <li><label>Categories</label></li>

        
            <li><a href="diary.html">Diary</a></li>
        
            <li><a href="C/C++.html">C/C++</a></li>
        
            <li><a href="Objective%20C.html">Objective C</a></li>
        
            <li><a href="Java.html">Java</a></li>
         

      </ul>
    </aside>

<a class="exit-off-canvas" href="#"></a>


        <section id="main-content" role="main" class="scroll-container">
        
       

 <script type="text/javascript">
  $(function(){
    $('#menu_item_index').addClass('is_active');
  });
</script>
<div class="row">
  <div class="large-8 medium-8 columns">
      <div class="markdown-body article-wrap">
       <div class="article">
          
          <h1>8. String、StringBuffer与StringBuilder的区别</h1>
     
        <div class="read-more clearfix">
          <span class="date">2016/9/27 11:25 上午</span>

          <span>posted in&nbsp;</span> 
          
              <span class="posted-in"><a href='Java.html'>Java</a></span>
           
         
          <span class="comments">
            
              <a href="http://ranchu90.github.io/14749467173553.html#disqus_thread">comments</a>
            

            
          </span>

        </div>
      </div><!-- article -->

      <div class="article-content">
      <table>
<thead>
<tr>
<th></th>
<th>String</th>
<th>StringBuffer</th>
<th>StringBuilder</th>
</tr>
</thead>

<tbody>
<tr>
<td>可变性</td>
<td>不可变类</td>
<td>可变</td>
<td>可变</td>
</tr>
<tr>
<td>线程安全</td>
<td>是</td>
<td>是</td>
<td>是</td>
</tr>
<tr>
<td>适用场合</td>
<td>被共享的场合 少量数据</td>
<td>经常修改的场合 避免附加操作 无用对象 提高效率 多线程大量数据</td>
<td>单线程下大量数据</td>
</tr>
<tr>
<td>构建</td>
<td>构造函数 ==赋值</td>
<td>构造函数</td>
<td>构造函数</td>
</tr>
<tr>
<td>执行效率</td>
<td>低</td>
<td>中</td>
<td>高</td>
</tr>
</tbody>
</table>

      </div>

      <div class="row">
        <div class="large-6 columns">
        <p class="text-left" style="padding:15px 0px;">
      
          <a href="14749474920939.html" 
          title="Previous Post: 9. Map、Set、List、Queue、Stack的特点与用法">&laquo; 9. Map、Set、List、Queue、Stack的特点与用法</a>
      
        </p>
        </div>
        <div class="large-6 columns">
      <p class="text-right" style="padding:15px 0px;">
      
          <a  href="14748992011687.html" 
          title="Next Post: 7. ArrayList、LinkedList、Vector的区别">7. ArrayList、LinkedList、Vector的区别 &raquo;</a>
      
      </p>
        </div>
      </div>
      <div class="comments-wrap">
        <div class="share-comments">
          

          
            <div id="disqus_thread"></div>
          

          
        </div>
      </div>
    </div><!-- article-wrap -->
  </div><!-- large 8 -->




 <div class="large-4 medium-4 columns">
  <div class="hide-for-small">
    <div id="sidebar" class="sidebar">
          <div id="site-info" class="site-info">
            
                <div class="site-a-logo"><img src="asset/img/icon.png" /></div>
            
                <h1>cd's blog</h1>
                <div class="site-des">gannbatte</div>
                <div class="social">









<a target="_blank" class="github" target="_blank" href="https://github.com/ranchu90" title="GitHub">GitHub</a>
<a target="_blank" class="email" href="mailto:imonocd@icloud.com" title="Email">Email</a>
  <a target="_blank" class="rss" href="atom.xml" title="RSS">RSS</a>
                
              	 </div>
          	</div>

             

              <div id="site-categories" class="side-item ">
                <div class="side-header">
                  <h2>Categories</h2>
                </div>
                <div class="side-content">

      	<p class="cat-list">
        
            <a href="diary.html"><strong>Diary</strong></a>
        
            <a href="C/C++.html"><strong>C/C++</strong></a>
        
            <a href="Objective%20C.html"><strong>Objective C</strong></a>
        
            <a href="Java.html"><strong>Java</strong></a>
         
        </p>


                </div>
              </div>

              <div id="site-categories" class="side-item">
                <div class="side-header">
                  <h2>Recent Posts</h2>
                </div>
                <div class="side-content">
                <ul class="posts-list">
	      
		      
			      <li class="post">
			        <a href="14759831063023.html">30. Java IO与NIO</a>
			      </li>
		     
		  
		      
			      <li class="post">
			        <a href="14759174977641.html">29. foreach与正常for循环效率对比</a>
			      </li>
		     
		  
		      
			      <li class="post">
			        <a href="14759170796736.html">28. wait()和sleep()的区别</a>
			      </li>
		     
		  
		      
			      <li class="post">
			        <a href="14757460203014.html">26. ThreadPool用法与优势</a>
			      </li>
		     
		  
		      
			      <li class="post">
			        <a href="14753108824439.html">25. ThreadLocal的设计理念与作用</a>
			      </li>
		     
		  
		      
		  
		      
		  
		      
		  
		      
		  
		      
		  
		      
		  
		      
		  
		      
		  
		      
		  
		      
		  
		      
		  
		      
		  
		      
		  
		      
		  
		      
		   
		  		</ul>
                </div>
              </div>
              
              <div id="site-categories" class="side-item">
                  <div class="side-header">
                      <h2>Firend links</h2>
                  </div>
                  <div class="side-content">
                      <ul class="posts-list">
                          
                          
                          <li class="post">
                              <a href="http://zhanjingbo.site">展镜博</a>
                          </li>
                          
                          
                      </ul>
                  </div>
              </div>
        </div><!-- sidebar -->
      </div><!-- hide for small -->
</div><!-- large 4 -->

</div><!-- row -->

 <div class="page-bottom clearfix">
  <div class="row">
   <p class="copyright">Copyright &copy; 2015
Powered by <a target="_blank" href="http://www.mweb.im">MWeb</a>,&nbsp; 
Theme used <a target="_blank" href="http://github.com">GitHub CSS</a>.</p>
  </div>
</div>

        </section>
      </div>
    </div>


<script type="text/javascript">
    var disqus_shortname = 'ranchu'; 

    (function() {
        var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
        dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
        (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
    })();
</script>

<script type="text/javascript">
var disqus_shortname = 'ranchu'; 

(function () {
var s = document.createElement('script'); s.async = true;
s.type = 'text/javascript';
s.src = '//' + disqus_shortname + '.disqus.com/count.js';
(document.getElementsByTagName('HEAD')[0] || document.getElementsByTagName('BODY')[0]).appendChild(s);
}());
</script>
  
    

    <script src="asset/js/foundation.min.js"></script>
    <script>
      $(document).foundation();
      function fixSidebarHeight(){
        var w1 = $('.markdown-body').height();
          var w2 = $('#sidebar').height();
          if (w1 > w2) { $('#sidebar').height(w1); };
      }
      $(function(){
        fixSidebarHeight();
      })
      $(window).load(function(){
          fixSidebarHeight();
      });
     
    </script>

    



  </body>
</html>