📅  最后修改于: 2023-12-03 15:37:36.127000             🧑  作者: Mango
在Java中,每个对象都有一个唯一的地址,可以使用hashCode()
方法获取该对象的哈希码值。但是,如果需要获取该对象的地址字符串,则可以使用System.identityHashCode()
方法。
下面是一个示例代码片段:
Object obj = new Object();
String objAddr = Integer.toHexString(System.identityHashCode(obj));
System.out.println(objAddr);
该代码可以将obj
对象的地址转换为字符串,并输出到控制台。其中,System.identityHashCode()
方法用于获取对象的哈希码值,Integer.toHexString()
方法则将该哈希码值转换为十六进制字符串。
需要注意的是,System.identityHashCode()
返回的是一个整数,且该整数并不保证是对象的真实地址,只保证在同一JVM内唯一不重复。因此,使用Integer.toHexString()
方法将其转换为字符串,仅用于方便调试和展示,不应用于其他用途。
以上就是在Java中将对象地址转换为字符串的方法。