项目测试组一直不停的给我发一个bug,
怎么想都想不通为什么java的非空判断面对一个空置变量的条件就能是false
name="";
if(name==""){
System.out.pritln("姓名为空");
}
原来应该这样写
if(name==null||name.equals("")){
nbsp;System.out.pritln("姓名为空");
}
可这到底是为什么呢?
==指的是它们的引用相同 而equals指的是它们的内容是否相同 对于java的虚拟机而言这样才是最正确的