java吧 关注:1,236,059贴子:12,706,579
  • 19回复贴,共1

Java 每日一题:2016年8月8日

只看楼主收藏回复

每天在这里贴一道 Java 题。
问题不难,有 Java 的基本知识就可以做出来。
问题也不偏,日常工作中时不时会碰到。
每日一题索引页:52.36.153.52:8080/javaquestions/

StringBuffer 和StrinbBuilder 有什么区别?通常情况下应该用哪个?


1楼2016-08-08 10:29回复


    2楼2016-08-08 10:29
    回复
      源程序:
      packagejavaquestions;
      public classJavaQuestion20160808
      {
      public static void main(String[] args)
      {
      StringBuffer buffer = new StringBuffer("HellowWorld!");
      StringBuilder builder = new StringBuilder("HellowWorld!");
      System.out.println(buffer);
      System.out.println(builder);
      }
      }


      3楼2016-08-08 10:30
      收起回复
        前排,表示我只学到了线程,还没学到StringBuffer


        来自iPhone客户端5楼2016-08-08 10:37
        回复
          用第二个


          IP属地:广东来自iPhone客户端7楼2016-08-08 12:12
          回复
            默默的问一句他俩有啥区别


            来自Android客户端8楼2016-08-08 21:41
            回复
              原理呢,优缺点是什么


              IP属地:上海来自Android客户端9楼2016-08-09 11:25
              回复
                StringBuffer 中的方法是线程安全的;
                StringBuilder中的方法不是线程安全的。因为不需要在线程之间同步,速度会稍微快一些。
                一般情况下应该使用 StringBuilder。
                即使在多线程的情况下,也不必使用 StringBuffer。Java有更好的机制来保证线程安全(多线程这块我不是太熟,不敢多说了)。


                10楼2016-08-09 11:49
                回复
                  通常使用StringBuilder,速度快,对于我大安卓来说这个真没那么重要


                  IP属地:陕西11楼2016-08-09 11:57
                  回复
                    马克,每天来学习,希望楼主能够坚持下去,好评!


                    来自Android客户端13楼2016-08-09 12:16
                    回复
                      我晕,是我错过了什么吗?感觉你都十几天没来更了


                      16楼2016-08-09 14:15
                      收起回复