<!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> 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 </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的特点与用法">« 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的区别 »</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 © 2015 Powered by <a target="_blank" href="http://www.mweb.im">MWeb</a>, 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>