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

如何创作网站网络营销推广的方法有哪些

如何创作网站,网络营销推广的方法有哪些,东莞网站建设,常州北京网站建设equals() 作用:用于比较两个对象是否相等。默认实现比较对象的内存地址,即判断两个引用是否指向同一个对象 使用:通常会重写此方法来比较对象的内容 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.mmbaike.com/news/71155.html

相关文章:

  • 做pc端网站案例潍坊关键词优化软件
  • 网站建设策划书ppt百度指数的特点
  • 陕西网站建设优化技术seo搜索引擎优化视频
  • 做便民工具网站百度广告搜索推广
  • 企业网站建设目标免费发布推广信息的软件
  • 网站域名注册哪个好百度竞价平台官网
  • 网站robots.txt检测广东seo网站设计
  • 日本建筑设计网站国内最好的危机公关公司
  • 投资电商需要多少钱如何优化推广网站
  • 国外域名 网站备案正规seo排名公司
  • 怎么给网站做外链邵连虎潍坊新闻头条最新消息
  • 淮安市建设工程初级职称申报网站沈阳网站seo公司
  • 工业设计公司如何运营找seo外包公司需要注意什么
  • web前端开发工资多少嘉定区整站seo十大排名
  • 武汉做网站的公司哪家好免费关键词挖掘网站
  • 网站建设公司资质哈尔滨seo关键词排名
  • 网络优化案例分析网站seo搜索
  • 手机端网站制作seo 工具
  • 网站做https好处推广普通话文字素材
  • 做恒生指数看什么网站网络小说排行榜
  • 海南省住房建设厅网站首页百度云搜索
  • 怎么做网站移植网站付费推广有几种方式
  • 玉林城乡住房建设厅网站最有效的推广学校的方式
  • 做网站项目计划书推广普通话的意义50字
  • 中组部 两学一做网站中国十大企业培训公司
  • 郑州餐饮网站建设公司排名网站建设技术
  • 怎样做个做外贸的网站郑州网站关键词推广
  • 站长网站提交seo招聘网
  • 企业网站建设费用需要多少钱2021小学生新闻摘抄
  • 品牌网站建设信息长沙seo网络公司