java获取变量,对象等的内存地址

int i = 1;怎样获取i的内存地址?
2024-12-27 03:53:45
推荐回答(3个)
回答1:

获取内存地址?这个不太现实的。
对于Java程序员来说,并不必显示地对内存进行管理,一切都是交给Java虚拟机去做的,而且,你也不一定做得比Java虚拟机来得专业。
在你没有运行java程序之前,没有内存一说,只有运行以后,程序会被java虚拟机给编译,运行,在编译运行的过程中,程序员自定义的变量、类、方法、接口等等都会被放到不同的内存区域中,这时你只能通过调试获取变量的值(此时的值是被放在内存中的)。在调试过程中,看见一个类或者方法有很长的一串字符,那就是内存地址,因为它不能像变量一样,看见具体的值。
所以,你获取不到内存地址的
希望我能帮到你

回答2:

对象直接用out.println(objName)打印就可以了:

回答3:

有纯 Java 中这是无法达到的。
你想得到内存地址的想法是没意义的。Java 是运行在虚拟机里面的并且有垃圾收集机制,这时内存地址已经没有必要让应用程序知道,知道了那只会导致更多的应用程序 bug。
你得解释一下你为什么想知道内存地址,它对你有什么用处。