zoukankan      html  css  js  c++  java
  • hashCode -哈希值,Object中的方法,常根据实际情况重写

     1 package cn.learn.collection;
     2 
     3 import cn.learn.basic.Phone;
     4 
     5 /*
     6     哈希值:是一个十进制的整数,由系统随机给出(就是对象的地址值),是一个逻辑地址,是模拟出来的地址,不是数据实际存储的物理地址
     7     在祖宗类Object中,有个方法可以获取哈希值
     8     public int hashCode();
     9     hashCode方法源码:
    10         public native int hashCode();
    11         native 代表该方法调用的是本地操作系统的方法
    12 
    13  */
    14 public class HashCode_Object {
    15     public static void main(String[] args) {
    16         Phone phone = new Phone();
    17         int hash=phone.hashCode();
    18         System.out.println(hash);   //一个十进制的整数793589513
    19 
    20         /*
    21         Object的toString方法的源码
    22             public String toString() {
    23         return getClass().getName() + "@" + Integer.toHexString(hashCode());
    24     }
    25          */
    26         System.out.println(phone);  //cn.learn.basic.Phone@2f4d3709
    27 
    28         /*
    29         String类的哈希值
    30             String类重写Object类的hashCode方法
    31          */
    32         System.out.println("dsasd".hashCode());
    33         System.out.println("dsad".hashCode());
    34     }
    35 }
  • 相关阅读:
    Linux内核TSS的使用
    DPL, CPL及RPL之间的关系
    Linux内存管理(深入理解Linux内核)
    Windows下安装PIL进行图像处理
    内存Zone中的pageset成员分析
    导出符号的意义
    GDI及Windows的消息机制
    kmalloc vs vmalloc
    Linux Kernel Development有关内存管理
    STL sort
  • 原文地址:https://www.cnblogs.com/huxiaobai/p/11494155.html
Copyright © 2011-2022 走看看