两个引号的值没有空格“”

时间:2016-12-08 04:53:40

标签: java

在我的计算机科学课上,当我们遇到困境时,我们讨论的是空值和价值观。我们无法弄清楚只有2个引号的值,没有空格为“”。只是想知道是否有人会知道“”的确切值。感谢

2 个答案:

答案 0 :(得分:0)

StringJLS-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