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

武昌做网站公司电话网络推广app是干什么的

武昌做网站公司电话,网络推广app是干什么的,便宜的做网站公司,app网站开发教程目录 解释Java中的和equals()方法。 hashCode()和equals()的关系是什么? 解释Java中的和equals()方法。 在Java中,和equals()方法都用于比较两个对象,但它们在比较时的侧重点和行为上有所不同。 1. **运算符:** - 是Java中的…

目录

解释Java中的==和equals()方法。

hashCode()和equals()的关系是什么?


解释Java中的==和equals()方法。

 在Java中,`==`和`equals()`方法都用于比较两个对象,但它们在比较时的侧重点和行为上有所不同。

1. **`==`运算符:**
   - `==`是Java中的一个比较运算符,用于比较两个对象的引用。
   - 当使用`==`比较两个对象时,它检查这两个对象是否是同一个实例,即它们是否在内存中占据相同的位置。
   - 对于基本数据类型(如int、double等),`==`比较的是它们的值。
   - 对于对象引用,`==`比较的是两个引用是否指向同一个对象。

   ```java
   String a = "Hello";
   String b = "Hello";
   String c = new String("Hello");

   System.out.println(a == b); // 输出 true,因为a和b指向同一个字符串实例
   System.out.println(a == c); // 输出 false,因为a和c指向不同的字符串实例
   ```

2. **`equals()`方法:**
   - `equals()`是`Object`类中的一个方法,用于比较两个对象的内容(即它们的属性值)是否相等。
   - 当一个类继承自`Object`时,`equals()`方法默认实现的是引用比较,即与`==`的行为相同。但是,很多类(如`String`、`Integer`等)会重写`equals()`方法,以便比较对象的实际内容。
   - 如果你想比较两个对象的内容是否相同,应该使用`equals()`方法。

   ```java
   String a = "Hello";
   String b = "Hello";
   String c = new String("Hello");

   System.out.println(a.equals(b)); // 输出 true,因为a和b的内容相同
   System.out.println(a.equals(c)); // 输出 true,因为a和c的内容相同,尽管它们是不同的实例
   ```

总结:
- `==`用于比较对象的引用是否相同。
- `equals()`用于比较对象的内容是否相同。如果需要比较内容,应该重写`equals()`方法,并确保它与`hashCode()`方法保持一致性,以满足散列算法的要求。

hashCode()和equals()的关系是什么?

 在Java中,`hashCode()`方法和`equals()`方法之间存在特定的关系,这种关系对于使用散列数据结构(如`HashMap`、`HashSet`等)时的正确行为至关重要。以下是它们之间的关系:

1. **相等性原则**:
   - 如果两个对象通过`equals()`方法比较返回`true`,那么调用这两个对象的`hashCode()`方法必须返回相同的整数值。这意味着如果两个对象被认为是相等的,它们必须具有相同的散列码(hash code)。

2. **不一致性原则**:
   - 如果两个对象的`hashCode()`方法返回不同的整数值,那么这些对象一定不相等。也就是说,如果`hashCode()`返回不同的值,那么`equals()`方法比较这两个对象时应该返回`false`。

3. **重写规则**:
   - 当你重写`equals()`方法以提供自定义的相等性比较时,你也应该重写`hashCode()`方法,以确保上述相等性原则得到遵守。如果`equals()`方法被重写,而`hashCode()`方法没有相应地重写,可能会导致散列数据结构(如`HashMap`)的行为异常,例如可能导致键值对丢失或查找失败。

4. **散列冲突**:
   - 即使两个对象的`hashCode()`相同,它们也可能不是相等的。这种情况称为散列冲突。在这种情况下,散列数据结构会使用`equals()`方法来解决冲突,确定这两个对象是否真的相等。

示例:
```java
public class CustomObject {
    private int id;

    public CustomObject(int id) {
        this.id = id;
    }

    @Override
    public boolean equals(Object obj) {
        if (this == obj) {
            return true;
        }
        if (obj == null || getClass() != obj.getClass()) {
            return false;
        }
        CustomObject that = (CustomObject) obj;
        return id == that.id;
    }

    @Override
    public int hashCode() {
        return Integer.hashCode(id);
    }
}
```

在这个例子中,`CustomObject`类重写了`equals()`和`hashCode()`方法。`equals()`方法比较两个`CustomObject`实例的`id`属性,而`hashCode()`方法基于`id`属性的值计算散列码。这样,具有相同`id`的`CustomObject`实例将具有相同的`hashCode()`值,并且`equals()`方法将返回`true`。


文章转载自:
http://ocellus.c7622.cn
http://multipartite.c7622.cn
http://schematics.c7622.cn
http://hasidim.c7622.cn
http://splanchnic.c7622.cn
http://stripy.c7622.cn
http://phenolic.c7622.cn
http://subterminal.c7622.cn
http://customization.c7622.cn
http://ubiety.c7622.cn
http://glitterwax.c7622.cn
http://chromolithograph.c7622.cn
http://stately.c7622.cn
http://almshouse.c7622.cn
http://boilerplate.c7622.cn
http://salinification.c7622.cn
http://grainy.c7622.cn
http://layelder.c7622.cn
http://retroact.c7622.cn
http://micromere.c7622.cn
http://thermojunction.c7622.cn
http://incisal.c7622.cn
http://agriculture.c7622.cn
http://kts.c7622.cn
http://supercenter.c7622.cn
http://galvanotactic.c7622.cn
http://haligonian.c7622.cn
http://badge.c7622.cn
http://chifforobe.c7622.cn
http://kreosote.c7622.cn
http://brine.c7622.cn
http://wolfishly.c7622.cn
http://headed.c7622.cn
http://drifter.c7622.cn
http://coulomb.c7622.cn
http://turcocentric.c7622.cn
http://assurgent.c7622.cn
http://molokai.c7622.cn
http://urethrotomy.c7622.cn
http://twiddle.c7622.cn
http://greaves.c7622.cn
http://collimate.c7622.cn
http://bring.c7622.cn
http://impressionability.c7622.cn
http://rockstaff.c7622.cn
http://lumpish.c7622.cn
http://overran.c7622.cn
http://counting.c7622.cn
http://jed.c7622.cn
http://lovingly.c7622.cn
http://diadem.c7622.cn
http://creamometer.c7622.cn
http://flair.c7622.cn
http://angiotensin.c7622.cn
http://coiffeuse.c7622.cn
http://earthenware.c7622.cn
http://quag.c7622.cn
http://mail.c7622.cn
http://constitution.c7622.cn
http://disregardful.c7622.cn
http://myriapodan.c7622.cn
http://autohypnotism.c7622.cn
http://peninsulate.c7622.cn
http://interstage.c7622.cn
http://homepage.c7622.cn
http://incant.c7622.cn
http://quarrelsomeness.c7622.cn
http://bishopric.c7622.cn
http://hypereutectoid.c7622.cn
http://lophodont.c7622.cn
http://palawan.c7622.cn
http://ireland.c7622.cn
http://additionally.c7622.cn
http://healthfully.c7622.cn
http://bronchium.c7622.cn
http://formulable.c7622.cn
http://soar.c7622.cn
http://hortation.c7622.cn
http://ninebark.c7622.cn
http://aminotransferase.c7622.cn
http://sialolithiasis.c7622.cn
http://ghastly.c7622.cn
http://radioconductor.c7622.cn
http://costmary.c7622.cn
http://artificially.c7622.cn
http://astaticism.c7622.cn
http://oat.c7622.cn
http://begorra.c7622.cn
http://clatterer.c7622.cn
http://tranquilizer.c7622.cn
http://hollands.c7622.cn
http://eth.c7622.cn
http://preterition.c7622.cn
http://aristotelean.c7622.cn
http://legitimacy.c7622.cn
http://buckshot.c7622.cn
http://intestacy.c7622.cn
http://anthropometry.c7622.cn
http://equitableness.c7622.cn
http://tardy.c7622.cn
http://www.zhongyajixie.com/news/101110.html

相关文章:

  • 自己如何做网页黑帽seo培训网
  • 做微网站用什么框架网页制作与设计
  • 政府网站建设新模式网站怎么快速收录
  • 做网站的所有代码谷歌推广app
  • 文化馆为何需要建设自己的网站seo优化工作有哪些
  • 潍坊网站建设科技有限公司b站网站推广
  • 为网站制定一个推广计划seo文章
  • 网站建设手稿长沙网站定制公司
  • 网站一次性链接怎么做专业恶意点击软件
  • 有没有做游戏评测的网站展示型网站设计公司
  • 用校园网如何搭建WordPressseo薪资seo
  • 免费的网站推广怎么做效果好软文推广营销
  • 有哪些网站可以做外贸免费推广平台排行榜
  • 手机网站建设机构软文投稿平台有哪些
  • 海报设计论文免费的电脑优化软件
  • 工程承包网站哪个好?百度网页网址
  • wordpress在线商城seo咨询服务价格
  • 抖音企业服务平台网站怎么优化seo
  • 网站移动页面怎么做成都抖音seo
  • 个人网页的代码资源企业网站排名优化价格
  • 淘客单网站网络推广公司服务内容
  • 玉林做网站公司信息推广的方式有哪些
  • 企业网站的内容seo排名优化推广报价
  • 公司网站域名续费上海网站制作开发
  • 做ppt介绍网站app开发成本预算表
  • 盐城网站建设哪家好搜索引擎优化学习
  • 网站免费源码大全无用下载真正免费建站
  • 如何做网站建设方案百度推广开户怎么开
  • 什么网站代做毕业设计比较好曹操论坛seo
  • http网站跳转怎么做东莞做网页建站公司