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

在这里插入图片描述

目录
相关文章
|
5月前
|
Java
【Java基础面试二十二】、为什么要重写hashCode()和equals()?
这篇文章解释了为什么需要重写`hashCode()`和`equals()`方法:因为Object类的`equals()`默认使用`==`比较,这在业务中通常是不够的,我们需要根据对象内容来比较相等性;同时,为了保持`hashCode()`与`equals()`的联动关系,一旦重写了`equals()`,通常也需要重写`hashCode()`。
【Java基础面试二十二】、为什么要重写hashCode()和equals()?
|
7月前
|
Java
JavaSE——集合框架二(1/6)-前置知识-可变参数、Collections工具类
JavaSE——集合框架二(1/6)-前置知识-可变参数、Collections工具类
31 0
|
8月前
|
Java 开发工具
JavaSE基础篇:Arrays数组工具类
JavaSE基础篇:Arrays数组工具类
|
Java
【JavaSE】多态的基本使用
【JavaSE】多态的基本使用
120 1
【JavaSE】多态的基本使用
|
设计模式 Java
【JavaSE】抽象类基本使用
【JavaSE】抽象类基本使用
148 0
【JavaSE】抽象类基本使用
|
安全 Java 测试技术
【JavaSE】泛型的基本使用
【JavaSE】泛型的基本使用
145 0
【JavaSE】泛型的基本使用
|
Java API 索引
【JavaSE】List 接口和常用方法
【JavaSE】List 接口和常用方法
132 0
【JavaSE】List 接口和常用方法
|
Java 程序员 编译器
【JavaSE】final关键字基本使用
【JavaSE】final关键字基本使用
112 0
【JavaSE】final关键字基本使用
|
Java 索引 容器
【JavaSE】Collection 接口和常用方法
【JavaSE】Collection 接口和常用方法
108 0
【JavaSE】Collection 接口和常用方法
|
算法 Java
【JavaSE】finalize方法基本使用
【JavaSE】finalize方法基本使用
103 0
【JavaSE】finalize方法基本使用