关于java的非空判断

来源:互联网 发布:铁路工程定额淘宝 编辑:程序博客网 时间:2024/05/17 03:40

项目测试组一直不停的给我发一个bug,

怎么想都想不通为什么java的非空判断面对一个空置变量的条件就能是false

 name="";

if(name==""){

   System.out.pritln("姓名为空");

}

 原来应该这样写

 if(name==null||name.equals("")){

    nbsp;System.out.pritln("姓名为空");

}

可这到底是为什么呢? 

 ==指的是它们的引用相同 而equals指的是它们的内容是否相同 对于java的虚拟机而言这样才是最正确的

原创粉丝点击