负字符串长度

时间:2011-02-19 15:21:24

标签: java string

你的字符串长度是否为负数?如果是这样,它是否与null相同?

6 个答案:

答案 0 :(得分:9)

没有;字符串的长度为0(空字符串,表示为"")或更高。空字符串与null相同(在Java中它不称为 null string )。

为了更好地理解Java中的null含义,您可以查看以下问题:

答案 1 :(得分:3)

不,永远不会。

长度是无符号数,不能是负数。

第一个问题的答案否定了第二个问题的合法性。

答案 2 :(得分:1)

没有。字符串长度是任何正整数或零。 Null不等于零,null也不等于任何负值。

答案 3 :(得分:1)

String.length()以字符int的形式返回字符串的legth,因此返回值不能为null。

javadoc没有说明返回值可能小于零,但该方法返回字符串中的字符数。

答案 4 :(得分:1)

您无法构造负长度的有效字符串。

然而,为了更深入地回答你的问题,length()方法是

public int length() {
    return count;
}

您可以使用反射将count更改为-1或任何负int值。这不太可能有用,但可能会在您的系统中产生一些非常混乱的错误。

答案 5 :(得分:0)

我不这么认为,除非你故意选择使用偏移量(如-1) 否则,任何空字符串的长度为0