问答详情
源自:4-11 阶段案例——实现用户登录

if("admin".equals(username)&&"admin".equals(passwr)){}这段代码怎么理解

equals可以用==代替吗?这两者又有什么区别

提问者:慕瓜2589535 2016-11-29 21:36

个回答

  • 丶子非鱼
    2016-11-29 21:54:22
    已采纳

    如果username的值等于admin并且password的值等于admin两个条件一起成立才能运行if的代码块  

    equals比较的是username里的内容和admin是否相同   ,==这个是比较的admin和username的内存地址是否相同

    他们俩的内存地址肯定是不相同的     就像地址不同 但是存放的内容可以是一样的  存放的内容不同他们的地址肯定不同  

    解释的不对各位指出来下  我也很久之前学的了