小白教程
所有教程
关于
Search
172.69.7.157
172.69.7.157
参数设置
贡献
退出
操作
编辑
移动
保护
信息
历史
删除
查看“Java object hashcode”的源代码
本页内容
上一节:
Java_object_getclass
下一节:
Java_object_notify
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
{{DISPLAYTITLE:int hashCode()}}[[Category:java object class|5]] = Java Object hashCode() 方法 = [[java object class|Java Object 类]] Object hashCode() 方法用于获取对象的 hash 值。 === 语法 === <pre> object.hashCode() </pre> === 参数 === * '''无''' 。 === 返回值 === 返回对象哈希值,是一个整数,表示在哈希表中的位置。 == 以下实例演示了 hashCode() 方法的使用: <sample title="" desc="" lang="java" hererun="1"> class xiaoBaiTest { public static void main(String[] args) { // Object 使用 hashCode() Object obj1 = new Object(); System.out.println(obj1.hashCode()); Object obj2 = new Object(); System.out.println(obj2.hashCode()); Object obj3 = new Object(); System.out.println(obj3.hashCode()); } } </sample> 以上程序执行结果为: <pre> 225534817 1878246837 929338653 </pre> String 和 ArrayList 类使用 hashCode() 方法,String 和 ArrayList 类都继承了 Object,所以可以直接使用 hashCode() 方法: <sample title="" desc="" lang="java" hererun="1"> import java.util.ArrayList; class xiaoBaiTest { public static void main(String[] args) { // String 使用 hashCode() String str = new String(); System.out.println(str.hashCode()); // 0 // ArrayList 使用 hashCode() ArrayList<Integer> list = new ArrayList<>(); System.out.println(list.hashCode()); // 1 } } </sample> 以上程序执行结果为: <pre> 0 1 </pre> 以下实例演示如果两个对象相等,则它们的哈希值也是相等的: <sample title="" desc="" lang="java" hererun="1"> class xiaoBaiTest { public static void main(String[] args) { // Object 使用 hashCode() Object obj1 = new Object(); // obj1 赋值给 obj2 Object obj2 = obj1; // 判断两个对象是否相等 System.out.println(obj1.equals(obj2)); // true // 获取 obj1 与 obj2 的哈希值 System.out.println(obj1.hashCode()); // 225534817 System.out.println(obj2.hashCode()); // 225534817 } } </sample> 以上程序执行结果为: <pre> true 225534817 225534817 </pre> [[java object class|Java Object 类]]
返回至“
Java object hashcode
”。
上一节:
Java_object_getclass
下一节:
Java_object_notify