[Java] hashCode() 针对不同的对象返回不同的整数

来源:互联网 发布:梦幻西游mac版补丁 编辑:程序博客网 时间:2024/05/13 05:14

//创建类
class HashCode
{
    private String name;
    public HashCode(String name)
    {
        this.name = name;
    }
}

public class HashCodeTest
{
    public static void main(String[] args)
    {
        //初始化两个对象
        HashCode hc1 = new HashCode("hc1");
        HashCode hc2 = new HashCode("hc2");
        int handle1 = hc1.hashCode(); //返回一个16进制的整数
        System.out.println(handle1);// 以10进制输出
        //将10进制转换成16进制的字符串形式输出
        System.out.println(Integer.toHexString(handle1));
        //输出对象hc1
        System.out.println(hc1);
        System.out.println("---------");
        //输出hc2对象的hashCode值
        System.out.println(hc2.hashCode());
    }
}

//java.lang.Object.hashCode()针对不同的对象返回不同的整数, 判断两个对象是否相同

原创粉丝点击