提出这个问题的主要原因是String在不同语言中的感知方式存在差异。我来自C ++背景,现在使用Java,其中String是不可变的。所以我想知道
之间的区别String m = "" ;
和
String n = null ;
知道m的指针是否指向特定于java的内存位置会很有趣吗?
答案 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,...),而你不能在第二个上使用它们。