String的初始化,null 和 new String()的区别

  String s = new String(); 初始化出一个空对象,存储在堆内存中
  String s = null; 初始化出一个空字符串,存储在data segment内存中
  所以new String() 不等同于 s = null
  实例区别:
    String s = null;
    for (int i=0;i<5;i++) {

      s += i;

    }

  得出的s为 null12345
    String s = new String();
    for (int i=0;i<5;i++) {

      s += i;

    }
  得出的s为 12345

posted @ 2015-12-03 15:06  JayJayJay  阅读(948)  评论(0)    收藏  举报