在程序中尽量避免空指针问题,对String类型判断最好使用
!"".equals(name) && name != null
下面对String类型初始化进行一个说明:
情况一:
String str;
System.out.println(str);
上面的代码在编译时会报错,因为str没有赋任何值。
情况二:
public class NN {
String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String toString(){
return name;
}
}
public class Test {
public static void main(String[] args) throws Exception {
NN nn = new NN();
System.out.println(nn);
}
}
在NN类中name属性也没有给定值,在main方法中没有报错,因为NN对象创建时会对name进行初始化,初始化值为null。