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

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_39971784/article/details/78824586

判断为空的问题

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,指向了一个空串

展开阅读全文

没有更多推荐了,返回首页