当前位置: 首页 > news >正文

网站建设项目的工期计划品牌设计logo

网站建设项目的工期计划,品牌设计logo,手机网站底部导航菜单,wordpress 多说头像一直以为这个方法是java8的#xff0c;今天才知道是是1.7的时候#xff0c;然后翻了一下源码。 这片文章中会总结一下与a.equals(b)的区别#xff0c;然后对源码做一个小分析。 一#xff0c;值是null的情况#xff1a; 1.a.equals(b), a 是null, 抛出NullPointExcepti…一直以为这个方法是java8的今天才知道是是1.7的时候然后翻了一下源码。 这片文章中会总结一下与a.equals(b)的区别然后对源码做一个小分析。 一值是null的情况 1.a.equals(b), a 是null, 抛出NullPointException异常。 2.a.equals(b), a不是null, b是null,  返回false 3.Objects.equals(a, b)比较时 若a 和 b 都是null, 则返回 true, 如果a 和 b 其中一个是null, 另一个不是null, 则返回false。注意不会抛出空指针异常。 null.equals(abc) → 抛出 NullPointerException 异常abc.equals(null) → 返回 falsenull.equals(null) → 抛出 NullPointerException 异常Objects.equals(null, abc) → 返回 falseObjects.equals(abc,null) → 返回 falseObjects.equals(null, null) → 返回 true 二值是空字符串的情况 1.a 和 b 如果都是空值字符串””, 则 a.equals(b), 返回的值是true, 如果a和b其中有一个不是空值字符串则返回false; 2.这种情况下 Objects.equals 与情况1 行为一致。 abc.equals() → 返回 false.equals(abc) → 返回 false.equals() → 返回 trueObjects.equals(abc, ) → 返回 falseObjects.equals(,abc) → 返回 falseObjects.equals(,) → 返回 true 三源码分析 1.源码 public final class Objects {private Objects() {throw new AssertionError(No java.util.Objects instances for you!);}/*** Returns {code true} if the arguments are equal to each other* and {code false} otherwise.* Consequently, if both arguments are {code null}, {code true}* is returned and if exactly one argument is {code null}, {code* false} is returned. Otherwise, equality is determined by using* the {link Object#equals equals} method of the first* argument.** param a an object* param b an object to be compared with {code a} for equality* return {code true} if the arguments are equal to each other* and {code false} otherwise* see Object#equals(Object)*/public static boolean equals(Object a, Object b) {return (a b) || (a ! null a.equals(b));} 2.说明 首先进行了对象地址的判断如果是真则不再继续判断。 如果不相等后面的表达式的意思是先判断a不为空然后根据上面的知识点就不会再出现空指针。 所以如果都是null在第一个判断上就为true了。如果不为空地址不同就重要的是判断a.equals(b)。 四“ab”和”a.equals(b)”有什么区别 如果 a 和 b 都是对象则 ab 是比较两个对象的引用只有当 a 和 b 指向的是堆中的同一个对象才会返回 true。 而 a.equals(b) 是进行逻辑比较当内容相同时返回true所以通常需要重写该方法来提供逻辑一致性的比较。
http://www.ho-use.cn/article/10815467.html

相关文章:

  • 建设网站思路中国建设银行国际互联网网站
  • 网站开发和合同装修公司哪家产品好
  • 微信优惠券网站怎么做的wordpress登录非常慢
  • 搭建织梦网站视频教程深圳做男装什么网站容易找工
  • 成都网站商城建设安居客二手房出售信息
  • 怪兽网站模板网站建设费用估计
  • 校本教研网站建设方案动画制作软件an
  • 临沂网站建设费用最好看免费观看高清大全电影网站
  • 网站设计欣赏国外商城网站建设是 什么软件
  • 做面食视频网站忘记网站后台用户名
  • 阿里云网站空间申请公司网站建设技术
  • 专业的做网站的html编辑器在哪
  • 万网网站域名多少钱一年九江建网站报价
  • 网站视频你懂我意思吧app仙桃哪里做网站
  • 网站建设生存期模型软装设计培训班哪家好
  • 企业建立企业网站有哪些优势?德语网站域名
  • 青岛网站排名优化网站域名包括
  • 深圳如何优化网站免费建站网站群
  • 深圳建站公司开发费用老外做汉字网站
  • 网站建设 ipv6vs2017 asp网站开发
  • 廊坊宣传片制作公司邢台移动网络优化是哪家公司
  • 网站建设业务活动企业网站模板 网页模板
  • 一个人做网站可以做什么华为应用市场下载安装
  • 免费刷推广链接的网站做网站用什么程序
  • 西安市地铁建设指挥部网站怎么做百度推广
  • 惠州做网站公司做微商怎么找客源加人
  • 网站在哪里备案桂城网站建设费用
  • 建设工程造价员网站WordPress文章搜索cpu飙升
  • 中国十大电商做的好的网站北京做视觉网站
  • 自己建设网站服务器云主机可以做网站吗