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

字体设计分析优化seo深圳

字体设计分析,优化seo深圳,网站估值,如何才能看到国外的设计网站问题:两个对象值相同(x.equals(y) true),但是可能存在hashCode不同吗? 的定义 比较的是两个对象的内存地址,相等则意味着内存地址一样。 对象的equals方法 Object#equals public boolean equals(Object obj) {return (this obj);}Stri…

问题:两个对象值相同(x.equals(y) == true),但是可能存在hashCode不同吗?

==的定义

比较的是两个对象的内存地址,相等则意味着内存地址一样。

对象的equals方法

Object#equals

    public boolean equals(Object obj) {return (this == obj);}

String的equals方法

判断当前对象和参数是否是同一个对象

判断当前对象和参数的字符串长度和对应字符是否相等

    public boolean equals(Object anObject) {if (this == anObject) {return true;}if (anObject instanceof String) {String anotherString = (String)anObject;int n = value.length;if (n == anotherString.value.length) {char v1[] = value;char v2[] = anotherString.value;int i = 0;while (n-- != 0) {if (v1[i] != v2[i])return false;i++;}return true;}}return false;}

JDK 中不止 String 类重写了equals 方法,还有数据类型 Integer,Long,Double,Float等基本也都重写了 equals 方法。所以我们在代码中用 Long 或者 Integer 做业务参数的时候,如果要比较它们是否相等,记得需要使用 equals 方法,而不要使用 ==

对象的HashCode

ava中的hashCode方法就是根据一定的规则将与对象相关的信息(比如对象的存储地址,对象的字段等)映射成一个数值,这个数值称作为散列值。

问题解答

  1. 使用==这个表达式判断,如果返回true,意味着两个对象的hashCode一定相同。
  2. 理论情况下,x.equals(y)==true,如果没有重写equals这个方法,这两个对象的内存地址是是相同的,也就意味着hashCode必然也相等。但可能出现重写equals的方法的情况
public class App 
{public static void main( String[] args ) {A a = new A();B b = new B();System.out.println(a.equals(b));System.out.println(a.hashCode() + "," + b.hashCode());}
}
class A {@Overridepublic boolean equals(Object obj) {return true;}
}class B {
}
  1. hashCode相等,equals方法是不一定相等的。因为HashMap映射的HashCode可能相同,但是euqals判断不一样,会在链表中添加元素。
  2. 如果重写了equals方法,没有重写HashCode,当前对象作为主键插入HashMap中,以另一个判断equals为true的对象作为主键获取对象,是获取不到的。
  3. 在实际开发中,必须遵循重写equals方法的同时也需要重写hashCode方法这一原则

在这里插入图片描述

http://www.hkea.cn/news/935875/

相关文章:

  • 独立网站域名代发关键词包收录
  • 如何建立门户网站百度可以发布广告吗
  • 网站开发毕设文献郑州网站优化顾问
  • 青海建设银行的官方网站自己制作网页的网站
  • 网站建设的图片叠加步骤过程2021年搜索引擎排名
  • 网站链接到邮箱怎么做搜索引擎推广试题
  • 十堰城市建设网站制作自己的网站
  • 传媒网站建设公司深圳百度seo优化
  • 公司需要网站 该怎么做公司推广咨询
  • 高中男女做那个视频网站seo做的好的网站
  • 网站建设 摄影服务上海seo网站排名优化公司
  • 网页设计中html代码seo博客网站
  • 怎样建设小游戏网站google关键词搜索技巧
  • 淘宝 客要推广网站怎么做全媒体广告代理
  • 那个b2b网站可以做外贸武汉全网推广
  • 深圳css3网站开发多少钱如何策划一个营销方案
  • 织梦统计网站访问量代码网络营销公司如何建立
  • 外贸营销型网站建设今日最新重大新闻
  • 个性化定制网站长春网络推广优化
  • 合肥庐阳区疫情最新消息seo优化首页
  • h5网站制作接单最新中高风险地区名单
  • 北京市住房城乡建设委网站公司怎么在网上推广
  • 网站建设首页怎样插入视频百度指数在线查询小程序
  • 青州网站制作哪家好aso优化哪家好
  • wordpress做网站优点郑州网站seo优化
  • 宝安做棋牌网站建设找哪家公司好湖南长沙疫情最新消息
  • 四川专业网站建设中国十大企业培训机构排名
  • 怎么切页面做网站灰色词首页排名接单
  • 网站右侧浮动广告代码百度推广代理公司广州
  • 固原建站公司旺道seo推广系统怎么收费