求问各位大神,if语句里面的一个句子看不懂了- -我的天,谢谢大神们了

public class UserBiz {

/**
 * 用户登录
 * @param uname   参数的定义,类型+变量名,被称为形参
 * @param pwd
 */
public User login(String uname,String pwd) throws SQLException,ClassNotFoundException,NameNullException,Exception{

    User user = null;

    //短路算法
    if( uname != null && pwd != null && !uname.equals("") && !pwd.equals("")){          
        UserDao dao = new UserDao();
        try {
            user = dao.login(uname, pwd);   

        }catch (SQLException e) {
            //e.printStackTrace();
            throw e;
        }catch(ClassNotFoundException e){
            //e.printStackTrace();
            throw e;
        }catch(Exception e){
            //e.printStackTrace();
            throw e;        
        }finally{
            //关闭数据库的句柄
        }

    }else{
        throw new NameNullException("用户名或密码为空,请重新输入");
    }               

    return user;        
}

}
if语句里 !uname.equals("") && !pwd.equals("")是干嘛用的,在下刚学java,谢谢大神们了,真的不懂啥意思

用户名和密码可能是null可能是空字符串。
如同你出门购物可能没有带包,或者带了包,包里没有任何东西。

if语句里 !uname.equals("") && !pwd.equals("")是干嘛用的,在下刚学java,谢谢大神们了,真的不懂啥意思

判断用户名和密码不为null和空,满足条件调用login方法,catch部分是异常抛出

你真的太小白了。是用来判断用户名与密码是否为NULL和空字符串的

java更多相关编程知识

user name and password may be null or empty string.

感觉英文版的是最好的解释

前面传递过来的字符串,可能是null,也就是说,并没有初始化,也可能是空值,已经初始化了。其实还应该是name.trim()来判断比较好

前面传递过来的字符串,可能是null,也就是说,并没有初始化,也可能是空值,已经初始化了。其实还应该是name.trim()来判断比较好

uname不为空 && pwd不为空 && uname不为空字符串 && pwd不为空字符串

!uname.equals("") 就相等于 uname != "" 只是字符串不能用 != 只能用equals