请问"空字符串"是指""还是null?

解决方案 »

  1.   

    是""吧
    public class Test {
        private String str1;
        private String str2;
        public static void main(String[] args) {
            Test test=new Test();
            test.str1="";
            test.str2=null;
            System.out.println(test.str1);
            System.out.println(test.str2);
        }
    }
    打印出来是:
               null
      

  2.   

    "" 是指字符串得内容为空,但是引用是存在得
    null是指该引用为空
    lz明白了吧
      

  3.   

    楼上说的对
    这样理解对不对
    ""表示引用已经在栈区有了空间,指向一个\0
    null应该只仅仅是声明了一个引用
      

  4.   

    ""表示空字符串。
    null表示没有对象,空引用。
      

  5.   

    普遍认为是""
    但是翻译成汉语的东西我也可以认为是null
    但是楼主自己要清楚什么是""和null以及它们的区别就可以了
      

  6.   

    ""和null的区别我当然知道了.不过一个问题是从一道考试题目引出来的,的确有点咬文嚼字.原题给出了两个语句:一个是构造了值为""的字符串,另一个构造了引用为null的字符串,问哪一个是"空字符串".大家如何理解"空字符串"发生争执,谁都说不服谁,于是就是来问一下大家了.
      

  7.   

    原来是这样啊。
    呵呵,题目的话就不好说了,就需要征求一下出题人正确答案了。
    我的理解是""和NULL都是空,两种不同的空而已。
      

  8.   

    楼上: HeiSeWaiKe(黑色外壳)
    说得对
      

  9.   

    ""
    null的话应该还没初始化,不算