字符串初始化的差异m =""和String m = null;

时间:2017-04-21 08:02:27

标签: java string

提出这个问题的主要原因是String在不同语言中的感知方式存在差异。我来自C ++背景,现在使用Java,其中String是不可变的。所以我想知道

之间的区别
String m = "" ;

String n = null ;

知道m的指针是否指向特定于java的内存位置会很有趣吗?

2 个答案:

答案 0 :(得分:0)

            FileSorted.Write(Word[i, 0]);
            for (byte k = 1; k < 8; k++)
            {
                FileSorted.Write(" {0}", Word[i, k]);
            }
            FileSorted.WriteLine();
        }
        FileSorted.Close();

不引用对象。

String m = null ;

指一个物体。

答案 1 :(得分:0)

当您将其初始化为&#34;&#34;时,您将为字符串分配值。但是,当您将其初始化为null时,它实际上只指向null。最终,字符串方法可以用在第一个(equals,length,replaceAll,...),而你不能在第二个上使用它们。