zoukankan      html  css  js  c++  java
  • “equals”有值 与 “==”存在 “equals”只是比较值是否相同,值传递,==地址传递,null==a,避免引发空指针异常,STRING是一个对象==null,对象不存在,str.equals("")对象存在但是包含字符‘''

    原文链接:http://www.cnblogs.com/lezhou2014/p/3955536.html

    “equals” 与 “==”

    “equals”只是比较值是否相同

    而“==”则是比较两个变量是不是同一个变量,也应时是说
    要看看这两个变量是不是引用的同一个地址,
    java 中只有引用地址相同的两个变量才被视为==
    如果明白值传递与地址传递的话,这个问题应该不难理解

    “a==null” 与 “null==a” 

    null放在前面就是为了避免变量为空时 引了空指针异常
    如: if(a==null) 如果a 真为空时,现在就相当用调用了变量a的方法,a 都为空了还调用他的方法,当然会引发空指针异常了,但写成if(null==a)就不会了

    if(str==null || str.equals("")){
    return 0;

    }
    因为在java里,String是一个对象,如果对象不存在,就返回0,或对象存在,但包含的字符为"",也返回0,上面那if就是这个意思了。

    转载于:https://www.cnblogs.com/lezhou2014/p/3955536.html

  • 相关阅读:
    BZOJ 5018 [Snoi2017]英雄联盟
    BZOJ 4945 [Noi2017]游戏
    BZOJ4942 [Noi2017]整数
    BZOJ 2427 [HAOI2010]软件安装
    BZOJ 4870 [Shoi2017]组合数问题
    THINKPHP 全局404
    PHP 万能查询代码
    xml Array 相互转化
    JS 倒计时计算
    PHP 多态
  • 原文地址:https://www.cnblogs.com/pungwe/p/11994961.html
Copyright © 2011-2022 走看看