关于java中判断为空出现空指针异常的问题

判断为空的问题

java中如果一个值xx可能为空,则不可用  xx.equals("")  或 xx.length()  等  
因为一旦为空 ,则这个值后再接方法或属性,就会出现空指针异常。
可用   "".equals(xx)  或 "".isEmpty(xx)  代替
判断是否为空  ---  if("xx".equals("")  ||  xx==null){ 为空操作 }


null与""的区别
两者的区别与 “数字0和没有不是同一种概念”是一个道理。
null是空对象,""是空字符串
null可以赋值给任何对象,而""就不行了,只能赋值给字符串对象
如:
String s=null;//定义了一个对象实例s,但未将该实例指向任何内存空间
String s="";//定义了一个对象实例s,指向了一个空串

你可能感兴趣的:(关于java中判断为空出现空指针异常的问题)