当我用Java创建新的String时,它是用null还是用“”初始化的?

删除:

这是我的测试代码:

String foo = new String();
System.out.println(foo);

输出为空白,并写入新行。由于我是Java的新手,所以我不知道它是不是由“”字符串组成,还是将null作为空白行处理。

克里斯·丹尼特(Chris Dennett):

该字符串初始化时不包含任何字符,或在内部初始化为“”。

public String() {
    this.offset = 0;
    this.count = 0;
    this.value = new char[0];
}

上面的源代码来自Java源代码。正如其他提示所指出的那样,引用可以为null或指向一个对象,如果创建String对象并获得指向该对象的引用,则该引用不会为null。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章