一直是这样!
想初始化空就String str1="";

解决方案 »

  1.   

    因该不是版本的原因。
    我用1.4结果也是nullmytest。而且:System.out.println(str1);
    结果:null
      

  2.   

    一直是这样子的,我测试了具体原因不清楚,估计是String实现的问题做个标记,请教大牛....
      

  3.   

    变量付值为null,意味什么也不指向,这样打印出来的结果总是null,所有的对象都如此,
    与String实现无关,如:
    Object o = null;
    System.out.println(o);结果就是null
      

  4.   

    二个方面:一、System.out.println()可以处理null,并将它直接显示成字符串"null"。二、String相加时遇到null同样也会当成字符串"null"来处理,这与是否被打印无关,如:String a = "abc";
    String b = null;String c = a + b;
    System.out.println(c.length());   //will print 7
      

  5.   


    顺便提一下:  在进行字符相加的过程中 VM 会自动把null类型的 boolean 类型的都转化成一个有意义的字符窜:
         null ==>  "null"
         true ==>  "true"
         false==>  "false" 一直都是这样子了。