java吧 关注:1,282,734贴子:12,803,363
  • 3回复贴,共1

Java 每日一题:2016年7月28日

只看楼主收藏回复

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

上面的代码用两种不同的方式来产生相同的字符串。请问哪种方式好?


1楼2016-07-28 10:20回复
    源程序:
    package javaquestions;
    public class JavaQuestion20160728
    {
    public static void main(String[] args)
    {
    String s1 = ""; // 1
    for (int i = 0; i < 10; i++)
    {
    s1 = s1 + i;
    }
    System.out.println(s1);
    StringBuilder sb = new StringBuilder(""); // 2
    for (int i = 0; i < 10; i++)
    {
    sb.append(i);
    }
    String s2 = sb.toString();
    System.out.println(s2);
    }
    }


    2楼2016-07-28 10:21
    回复
      2025-10-13 15:02:25
      广告
      不感兴趣
      开通SVIP免广告
      第二种方式好。当循环次数比较高时,绝对要避免第一种做法。
      第一种方式中,每次循环都会创建一个新的 String 对象。
      第二种方式中,每次循环都是使用同一个 StringBuilder 对象。


      3楼2016-07-29 07:34
      回复


        来自Android客户端8楼2016-08-06 11:52
        回复