null一般是指对象为空,即obj = null;空值一般是指对象的参数值为空字符串,例obj.value='';一个对象为null,肯定取不到它的所有参数值;若对象不为空,取到它的某个参数的值也可能为空的。
例如: user不为空, user.getName()=null(记录不存在)或user.getName()=''(记录存在,但是值为空)。
再如:name==null 是判断name有没有内存空间。"".equals(name) 是判断name的内存空间中的值是不是空字符串。没有内存空间的话是不能对变量或对象进行操作的,会出异常。