|
看毕老师的视频老是提到hash值和对象或者变量内存地址。首先类都是继承object,产生的实例对象都可以通过超类object的toString得到一个字符串(类型+@+值),可以通过object类里面的hashcode获得该对象的hash值并且调用Integer.toHexString转化成16进制的值这个值会等于上面@后面的值,说明toString返回的字符串由对象类名+@+对象0x哈希值;还有直接打印某个数组对象名时得到的也是一个字符串由表示数组类型的字符(比如'['表示一元数组)+@+对象0x哈希值。问题:这两个字符串是不是对应对象所在的内存地址啊?(我个人认为内存地址应该是一个0x数据所以不是内存地址)如果不是要怎么获取对象或者变量的内存地址? |