在我的计算机科学课上,当我们遇到困境时,我们讨论的是空值和价值观。我们无法弄清楚只有2个引号的值,没有空格为“”。只是想知道是否有人会知道“”的确切值。感谢
答案 0 :(得分:0)
空String
。 JLS-3.10.5. String Literals说字符串文字由用双引号括起来的零个或多个字符组成。然后包括这个例子
以下是字符串文字的示例:
"" // the empty string
由于Java String
(s)是不可变的,因此它具有0
的常量长度并存储一系列0
个字符。
答案 1 :(得分:0)
使用null
进行初始化时,如下所示:
String s1 = null;
这意味着没有对象分配给变量s1
。但是,当您使用空字符串初始化它时,如下所示:
String s2 = "";
这意味着将String对象分配给s2
(尽管为空)。
现在,如果你想执行任何操作,让我们说你想调用字符串的.equals(..)
方法,那么它会在前一种情况下抛出NullPointerException
,因为没有字符串宾语。但是,它会在后者中正常工作,因为那里有一个对象,它是否为空无关紧要
s1.equals("something"); // throws NullPointerException
s2.equals("something"); // works fine