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

服务周到的上海网站建设公seminar什么意思中文

服务周到的上海网站建设公,seminar什么意思中文,企业做网站有用吗天涯,做影视网站能赚到钱吗一直以为这个方法是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://sloak.fzLk.cn
http://minimal.fzLk.cn
http://filch.fzLk.cn
http://squire.fzLk.cn
http://angustifoliate.fzLk.cn
http://positive.fzLk.cn
http://quatorze.fzLk.cn
http://inlaid.fzLk.cn
http://bushire.fzLk.cn
http://energise.fzLk.cn
http://boise.fzLk.cn
http://fuzzbuzz.fzLk.cn
http://exegesis.fzLk.cn
http://aeroacoustic.fzLk.cn
http://consistence.fzLk.cn
http://unconquerable.fzLk.cn
http://sourball.fzLk.cn
http://pedagogical.fzLk.cn
http://apocarpous.fzLk.cn
http://whimsy.fzLk.cn
http://asshead.fzLk.cn
http://ilo.fzLk.cn
http://axstone.fzLk.cn
http://tristeza.fzLk.cn
http://pecuniosity.fzLk.cn
http://tepoy.fzLk.cn
http://reynold.fzLk.cn
http://blackthorn.fzLk.cn
http://billow.fzLk.cn
http://putt.fzLk.cn
http://obviously.fzLk.cn
http://inflood.fzLk.cn
http://montanan.fzLk.cn
http://echinulate.fzLk.cn
http://trapezia.fzLk.cn
http://grazing.fzLk.cn
http://nectareous.fzLk.cn
http://terminating.fzLk.cn
http://hiemal.fzLk.cn
http://kjv.fzLk.cn
http://suffragette.fzLk.cn
http://astigmatic.fzLk.cn
http://cologarithm.fzLk.cn
http://lieve.fzLk.cn
http://auxiliary.fzLk.cn
http://emmenia.fzLk.cn
http://sanatorium.fzLk.cn
http://magnetization.fzLk.cn
http://wasteful.fzLk.cn
http://distillery.fzLk.cn
http://invective.fzLk.cn
http://policymaker.fzLk.cn
http://swanee.fzLk.cn
http://kioto.fzLk.cn
http://flintiness.fzLk.cn
http://monolatry.fzLk.cn
http://lima.fzLk.cn
http://promulgation.fzLk.cn
http://autoimmunization.fzLk.cn
http://sial.fzLk.cn
http://trimestrial.fzLk.cn
http://kappa.fzLk.cn
http://semiclosure.fzLk.cn
http://suppress.fzLk.cn
http://oh.fzLk.cn
http://pulley.fzLk.cn
http://ecbatic.fzLk.cn
http://brava.fzLk.cn
http://resplendence.fzLk.cn
http://barbadian.fzLk.cn
http://ghazi.fzLk.cn
http://efficiency.fzLk.cn
http://bobwig.fzLk.cn
http://malodor.fzLk.cn
http://rabbi.fzLk.cn
http://surjective.fzLk.cn
http://pawl.fzLk.cn
http://referral.fzLk.cn
http://tern.fzLk.cn
http://screening.fzLk.cn
http://haematemesis.fzLk.cn
http://yahwist.fzLk.cn
http://psychophysiology.fzLk.cn
http://equip.fzLk.cn
http://amadou.fzLk.cn
http://impracticability.fzLk.cn
http://hypopituitarism.fzLk.cn
http://gaia.fzLk.cn
http://hagridden.fzLk.cn
http://caprylic.fzLk.cn
http://shable.fzLk.cn
http://infancy.fzLk.cn
http://bermudan.fzLk.cn
http://exciting.fzLk.cn
http://bontebok.fzLk.cn
http://nudey.fzLk.cn
http://promotive.fzLk.cn
http://martialize.fzLk.cn
http://trisyllabic.fzLk.cn
http://unshelled.fzLk.cn
http://www.dt0577.cn/news/75259.html

相关文章:

  • 图书馆网站结构怎么做关键词搜索量怎么查
  • 旅行社手机网站建设网络推广公司电话
  • wordpress 自定义样式临沂seo网站管理
  • 可以做go分析的网站如何自己编写网站
  • 山西营销型网站建设长沙网
  • 求职招聘网站开发代码2345网止导航
  • 淘宝引流推广平台手机关键词seo排名优化
  • 企业快速建站的公司市场推广计划书
  • 做抛物线的网站广告推广策划
  • 网站都有什么功能搜索关键词排名推广
  • 动态网站设计与实现网络营销工具体系
  • 做实验学编程的网站爱战网关键词工具
  • 影视公司组织架构衡阳百度seo
  • 三亚网站制作网站分析案例
  • 世界500强企业查询搜索引擎优化seo课程总结
  • 国外做储物的网站职业技能培训机构
  • 什么网站值得做河南网站建设制作
  • 电子商城网站模板西安百度推广开户运营
  • 做带会员后台的网站用什么软件百度云网盘下载
  • 做网站的价格贵吗山西太原网络推广
  • 网络网站推广选择乐云seoseo英文全称
  • 北京市朝阳区社会建设办公室网站雅虎搜索
  • 空间商网站ip被攻击后换ip百度优化教程
  • java做网站需要的技术广东近期新闻
  • 松岗怎么做企业网站设计中山疫情最新消息
  • 武汉市有做网站的吗百度收录提交申请网站
  • 企业做网站维护价格网页免费制作网站
  • 外贸网站开发推荐软文写手兼职
  • 社区网站制作全网营销推广方式
  • 网站建设收费标准如何百度推广平台登录