【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());
    }
}

在这里插入图片描述

目录
相关文章
|
10月前
|
存储 算法 Java
【JavaSE专栏46】Java常用类Arrays解析,原生数组和List集合有何区别?
【JavaSE专栏46】Java常用类Arrays解析,原生数组和List集合有何区别?
105 0
|
10月前
|
算法 安全 Java
【JavaSE专栏47】Java常用类Collections解析,你了解JAVA集合类的通用用法吗?
【JavaSE专栏47】Java常用类Collections解析,你了解JAVA集合类的通用用法吗?
121 2
|
存储 算法 NoSQL
Java中的hashCode,真的很容易弄懂
Java中的hashCode,真的很容易弄懂
104 0
Java中的hashCode,真的很容易弄懂
|
存储 Java 编译器
【重学Java四】Object通用方法、继承
在Java8之前,如果一个接口想要添加新的方法,那么要修改所有实现了该接口的类,让它们都实现新增的方法。HashSet和HashMap等集合类使用了hashCode()方法来计算对象应该存储的位置,因此要将对象添加到这些集合类中,需要让对应的类实现hashCode()方法。clone()是Object的protected方法,它不是public,一个类不显式去重写clone(),其它类就不能直接去调用该类实例的clone()方法。
129 0
【重学Java四】Object通用方法、继承
|
存储 算法 Java
Java 细品 重写equals方法 和 hashcode 方法
Java 细品 重写equals方法 和 hashcode 方法
239 0
Java 细品 重写equals方法 和 hashcode 方法
|
IDE Java Go
Java equals 和 hashCode 的这几个问题可以说明白吗?
Java equals 和 hashCode 的这几个问题可以说明白吗?
Java equals 和 hashCode 的这几个问题可以说明白吗?
|
安全 Java 测试技术
【JavaSE】泛型的基本使用
【JavaSE】泛型的基本使用
126 0
【JavaSE】泛型的基本使用
|
Java 程序员 编译器
【JavaSE】final关键字基本使用
【JavaSE】final关键字基本使用
90 0
【JavaSE】final关键字基本使用
|
算法 Java
【JavaSE】finalize方法基本使用
【JavaSE】finalize方法基本使用
87 0
【JavaSE】finalize方法基本使用
|
Java
【JavaSE】equals方法基本使用
【JavaSE】equals方法基本使用
104 0
【JavaSE】equals方法基本使用