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

寻乌网站建设传奇做网站

寻乌网站建设,传奇做网站,网站设计收费标准,哪里做网站seoequals() 作用:用于比较两个对象是否相等。默认实现比较对象的内存地址,即判断两个引用是否指向同一个对象 使用:通常会重写此方法来比较对象的内容 hashCode() 作用:返回对象的哈希值,用整数表示对象。 使用&…

equals()

作用:用于比较两个对象是否相等。默认实现比较对象的内存地址,即判断两个引用是否指向同一个对象

使用:通常会重写此方法来比较对象的内容

hashCode()

作用:返回对象的哈希值,用整数表示对象。

使用:如果重写了equals()方法,则通常也需要重写hashCode()方法,以保证相等的对象具有相同的哈希值

hashCode()默认实现是基于对象的内存地址生成哈希值,如果两个不同的对象,通过equals比较发现内容完全一样,可是内存地址不同,那么他们的哈希值也不同,这不符合"逻辑原则"

逻辑原则: 

  • 如果对象的 equals() 方法返回 true,那么这两个对象的 hashCode() 方法必须返回相同的值
  • 如果两个对象的 equals() 方法返回 false,则它们的 hashCode() 不必不同,但最好尽量不同,以提高性能
  • hashCode() 方法应一致性:在对象的生命周期内,如果对象的某些信息没有改变,则多次调用该对象的 hashCode() 方法应该返回相同的结果。

下面的例子中,将内存地址生成哈希值,改成用内容生成哈希值,然后equals比较也从比较内存地址,改成比较内容,所以这俩一般会一起重写

public class ObjectTest {String name;int age;public ObjectTest(String name, int age) {this.name = name;this.age = age;}@Overridepublic boolean equals(Object obj) {if (this == obj) return true; // 同一引用返回trueif (obj == null || this.getClass() != obj.getClass()) return false; // 空引用或者类型不匹配返回falseObjectTest objectTest = (ObjectTest) obj;return this.age == objectTest.age && Objects.equals(this.name, objectTest.name);}@Overridepublic int hashCode() {return Objects.hash(name, age); // 使用 Objects 工具类生成哈希码}public static void main(String[] args) {ObjectTest p1 = new ObjectTest("黄小桃", 18);ObjectTest p2 = new ObjectTest("王心妍", 20);ObjectTest p3 = new ObjectTest("黄小桃", 18);System.out.println(p1.equals(p2));System.out.println(p1.equals(p3));System.out.println(p1.hashCode());System.out.println(p2.hashCode());System.out.println(p3.hashCode());System.out.println(p1.hashCode() == p2.hashCode());System.out.println(p1.hashCode() == p3.hashCode());}
}

toString()

作用:用字符串表示对象。默认实现是返回对象的全限定类名加上哈希值的十六进制表示

使用:用来更清楚的描述对象

getClass()

作用:返回对象的运行时类(Class对象)。此方法是Object类中的final方法,不能被重写

使用:可以用来获取对象的类信息,常用于反射操作

notify()

作用:唤醒一个处于等待状态的线程。需要在同步代码块或者同步方法中调用

使用:用于在多线程环境中的线程通信

notifyAll()

作用:唤醒其他处于等待状态的所有线程。需要在同步代码块或通过方法调用

使用:用于处理多线程之间的通信协作

wait()

作用:使线程处于无限等待状态,直到其他线程调用notify()或者notifyAll()方法唤醒。需要在同步代码块或通过方法调用

使用:用于线程间的通信,线程会等待直到被唤醒或超时

wait(long timeout,int nanos)

作用:使线程处于计时等待状态(休眠状态),直到指定的时间到期或被唤醒

使用:用于实现更精细的等待控制,允许指定等待时间,甚至精确到纳秒

clone()

作用:创建并返回当前对象的一个副本。默认实现是进行浅拷贝

使用:通常会重写此方法实现深拷贝,以确保克隆对象的完整性

finalize()

作用:在垃圾回收器确定不存在对该对象的更多引用时调用,用于进行资源释放等清理工作

使用:不建议使用,因为它依赖于垃圾回收器的实现,可能会导致不确定的性能问题。推荐使用try-with-resources和AutoCloseable接口进行资源管理

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

相关文章:

  • 网站做线建设网站兼职
  • 建站推广哪里有建站新闻资讯android基础入门教程
  • 北京市建设厅门户网站6去掉博客网站链接后面的wordpress
  • 百度文库怎么做网站排名河源市建设厅网站
  • 做网站的功能是什么怎么做游戏门户网站
  • 网站备案证件wordpress referer
  • 网站建设购买站长之家ip地址查询
  • 做阿里巴巴网站有什么用网站手机版怎么做的
  • 企业网站实名制网上商城是什么意思
  • 棋牌网站建设源码做网站后台要学
  • 10大设计师网站企业年报网上申报入口免费官方
  • wordpress淘宝客网站运营wordpress 根据ua跳转
  • 网站开发流程 ppt青岛市崂山区建设局网站
  • 国外优秀画册设计网站哪里可以学家装设计师
  • 想要去国外网站买东西怎么做企业网站建设的定位
  • 设计方案万能模板淄博优化推广
  • 网站你懂我意思正能量appwordpress如何适配手机
  • python代码网站个人网站和企业网站的区别
  • 网站开发语言什么是电商平台推广
  • 代做网站排名湘潭公司网站建设
  • 株洲建设网站网站的模板怎么做
  • 公司网站建设申请单wordpress 组织架构
  • 营销型 手机网站精品网站设计
  • 瓷砖网站建设wordpress官网中文官网
  • 网站网站设计西安网站优化服务
  • 网站推广思路免费的网页设计成品下载
  • sqlite3做网站数据库做阅读理解的网站
  • 网站优化外链怎么做南山的网站设计
  • 重庆seo代理计费百度推广seo优化
  • 台州做网站比较好的有哪些网站建设有前途