如何在Java中正确检查字符串对象?

时间:2018-12-18 18:00:01

标签: java

我有一个类,其中有一个名为pGrade的字符串对象,pGrade每次加载时都显示为0。我只想检查并将其设置为空白。但是,由于某种原因,我的pGrade被设置为null,我尝试了多次调试并观看它-仍然没有运气解决这个问题。我正在检查pGrade是否等于0,然后将pGrade设置为空字符串。谢谢你的帮助。

这是我的代码:

 if (pGrade.equals("0")) {
            pGrade = "";
        }

4 个答案:

答案 0 :(得分:0)

当未显式初始化字符串字段时,其值为null,而不是"0"

所以您的支票应该是

if (pGrade == null)
    pGrade= "";

答案 1 :(得分:0)

像这样初始化字符串

private String jobGroup = "";

答案 2 :(得分:0)

pGrade是类JobSearchItem的私有成员变量,类型为String。在Java中,class的成员变量设置为默认值,因此string的默认值将为null(这些默认值是在创建对象时分配的)。

因此无法对null值执行任何操作,并且如果您尝试对null值执行任何操作,则会得到NullPointerException。

因此,为避免这种情况,您需要进行空值检查,然后可以分配其他一些值,如下所示。

if (pGrade == null)
    pGrade= "";

答案 3 :(得分:0)

使用等于时,将常量字符串放在前面,例如:“ 0” .equals(obj),如果 obj为null,obj.equals(“ 0”)将引发异常。