java的jvm在执行java程序的时候,会给新建的对象分配一个唯一的标识,请问这个唯一标识怎么获取阿???

java的jvm在执行java程序的时候,会给新建的对象分配一个唯一的标识,请问这个唯一标识怎么获取阿???,第1张

可以使用对象的toString()方法,回返回一个字符串,字符串后半部分的哈希码就是唯一的。

toString

public String toString()返回该对象的字符串表示。通常,toString 方法会返回一个“以文本方式表示”此对象的字符串。结果应是一个简明但易于读懂。建议所有子类都重写此方法。

Object 类的 toString 方法返回一个字符串,该字符串由类名(对象是该类的一个实例)、at 标记符“@”和此对象哈希码的无符号十六进制表示组成。换句话说,该方法返回一个字符串,它的值等于:

getClass().getName() + '@' + Integer.toHexString(hashCode())

返回:

该对象的字符串表示形式。

引入包:

import java.net.InetAddress

import java.net.UnknownHostException

import java.util.Map

import java.util.Properties

import org.hyperic.sigar.CpuInfo

import org.hyperic.sigar.CpuPerc

import org.hyperic.sigar.FileSystem

import org.hyperic.sigar.FileSystemUsage

import org.hyperic.sigar.Mem

import org.hyperic.sigar.NetFlags

import org.hyperic.sigar.NetInterfaceConfig

import org.hyperic.sigar.NetInterfaceStat

import org.hyperic.sigar.OperatingSystem

import org.hyperic.sigar.Sigar

import org.hyperic.sigar.SigarException

import org.hyperic.sigar.Swap

import org.hyperic.sigar.Who

代码太长 了,不给贴出来。相关的代码太多了,github一抓一大把。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8949397.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-23
下一篇 2023-04-23

发表评论

登录后才能评论

评论列表(0条)

保存