在表单校验或者非空判断中经常可以看到name==null, "".equals(name),name.length==0类似的写法。
---- name==null
表示name没有指向任何字符串,即name在内存中的值是没有意义的,如果成立往往会引起空指针异常
---- "".equals(name)
或
---- name.length==0
表示name指向了某个确定的字符串,name的内存值是某个确定的内存单元。只不过这个字符串包含了0个字符
在实际应用中通常使用“||”连接两个判断,保证情况的完整判断。