日期:2014-05-18  浏览次数:20779 次

这两个语句有什么不同?效果是一样的吗?
我用这 <%
String   userId=(String)session.getAttribute( "userId ");
if(userId==null||userId.equals( " ")){
response.sendRedirect( "index.jsp ");
return;
}
%>  来判断登陆界面userid是不是为空

if(userId==null和userId.equals( " ")){ 想问下这两句话有什么区别?

userId==null   不就是userId.equal( " ")吗?

------解决方案--------------------
null表示不存在对对象的引用,而 " "表示空字符串,存在引用,也就是说存在指向 " "的“
指针”。