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

网龙公司有做网站吗前端开发工程师需要考什么证

网龙公司有做网站吗,前端开发工程师需要考什么证,wordpress添加地图吗,山西大川建设有限公司网站一直以为这个方法是java8的,今天才知道是是1.7的时候,然后翻了一下源码。 这片文章中会总结一下与a.equals(b)的区别,然后对源码做一个小分析。 一,值是null的情况: 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)。

四,“a==b”和”a.equals(b)”有什么区别?

如果 a 和 b 都是对象,则 a==b 是比较两个对象的引用,只有当 a 和 b 指向的是堆中的同一个对象才会返回 true。

而 a.equals(b) 是进行逻辑比较,当内容相同时,返回true,所以通常需要重写该方法来提供逻辑一致性的比较。

http://www.yayakq.cn/news/537744/

相关文章:

  • 怎么建设婚恋网站柒零叁网站建设湖南长沙
  • 龙岗做网站多少钱专业的网站建设平台
  • .网站建设的基本步骤池州市建设工程质量安全监督局网站
  • 肇庆制作企业网站长春做网站优化哪家好
  • 河南专业网站建设公司排名wordpress磁力插件
  • 做网站的市场前景wordpress更新删除
  • 百度网站收录删除网站制作 南宁
  • 如何用h5自己做网站django商城网站开发的功能
  • 公司注册网站方法唐山做企业网站
  • asp网站开发教程入门太平洋电脑网官方网站
  • 邵阳做网站的公司什么是网络营销直播
  • 中国第八冶金建设公司网站衡阳网站推广
  • 网站站长是什么监理网站建设价格多少
  • 网络公司给我们做的网站_但是我们不知道域名是否属于我们公司网站设计模板
  • 手机wap网站制作免费个人可以做自媒体网站吗
  • 企业建网站的费用台州网站优化方案
  • .net企业网站wordpress 文章 插件
  • 一个简单的个人网站iis默认网站 没有属性
  • 做离线版申报表进入哪个网站七台河网站制作
  • 无锡市住房与城乡建设网站有没有专门做家纺的网站
  • 兰州做网站的有哪几个人社门户网站建设方案
  • 做网站需要的设备wordpress商店插件怎么用
  • wordpress安装目录权限设置seo技术顾问
  • 网站建设效果有客优秀网站建设效果网站外包 多少钱
  • 安康做网站哪家好仁怀哪儿做网站
  • 电子商务网站开发这书不出版了吗内江建设网站
  • ASP图书信息管理系统网站建设免费软件app网站下载大全
  • 网站手机端排名怎么做怎么自己免费制作app
  • 番禺网站制作网络营销企业有哪些公司
  • 奥尔马手表官方网站淄博网泰专业做网站