【JavaSE】hashCode方法基本使用

简介: 【JavaSE】hashCode方法基本使用

hashCode 方法

  • 查看 API

在这里插入图片描述

  • 小结:

1) 提高具有哈希结构的容器的效率。
2) 两个引用,如果指向的是同一个对象,则哈希值肯定是一样的。
3) 两个引用,如果指向的是不同对象,则哈希值是不一样的。
4) 哈希值主要根据地址号来的,不能完全将哈希值等价于地址。
5) 案例演示:

public class HashCode_ {
    public static void main(String[] args) {
        AA aa1 = new AA();
        AA aa2 = new AA();
        AA aa3 = aa1;
        System.out.println("aa1.hashCode()=" + aa1.hashCode());
        System.out.println("aa2.hashCode()=" + aa2.hashCode());
        System.out.println("aa3.hashCode()=" + aa3.hashCode());
    }
}

在这里插入图片描述

目录
相关文章
|
3月前
|
Java
【Java基础面试二十二】、为什么要重写hashCode()和equals()?
这篇文章解释了为什么需要重写`hashCode()`和`equals()`方法:因为Object类的`equals()`默认使用`==`比较,这在业务中通常是不够的,我们需要根据对象内容来比较相等性;同时,为了保持`hashCode()`与`equals()`的联动关系,一旦重写了`equals()`,通常也需要重写`hashCode()`。
【Java基础面试二十二】、为什么要重写hashCode()和equals()?
|
存储 IDE Java
【java面试题】- 为什么重写 equals() 时必须重写 hashCode() 方法?
为什么重写 equals() 时必须重写 hashCode() 方法?
105 0
|
存储 Java 对象存储
【Java面试】为什么重写equals方法必须同时重写HashCode方法?
【Java面试】为什么重写equals方法必须同时重写HashCode方法?
65 0
|
Java
java的String类下substring方法源码解读
java的String类下substring方法源码解读
104 0
|
算法 Java C++
Java基础Object类的hashCode方法
Java基础Object类的hashCode方法
Java基础Object类的hashCode方法
|
存储 算法 NoSQL
Java中的hashCode,真的很容易弄懂
Java中的hashCode,真的很容易弄懂
137 0
Java中的hashCode,真的很容易弄懂
|
存储 算法 Java
Java 细品 重写equals方法 和 hashcode 方法
Java 细品 重写equals方法 和 hashcode 方法
280 0
Java 细品 重写equals方法 和 hashcode 方法
|
IDE Java Go
Java equals 和 hashCode 的这几个问题可以说明白吗?
Java equals 和 hashCode 的这几个问题可以说明白吗?
Java equals 和 hashCode 的这几个问题可以说明白吗?
|
算法 Java
【JavaSE】finalize方法基本使用
【JavaSE】finalize方法基本使用
100 0
【JavaSE】finalize方法基本使用
|
Java 程序员 编译器
【JavaSE】final关键字基本使用
【JavaSE】final关键字基本使用
106 0
【JavaSE】final关键字基本使用