猿问

​Java中怎么获取String类型的内存地址

Java

qq_胡伟_1
浏览 5227回答 6
6回答

山月风成_session

hashCode()返回的是JVM中地址的哈希码,而不是JVM中的地址,要想得到str在物理内存中的真实地存,那只有用JNI技术调用c/c++去实现,否则无能为力,因为java超不出JVM,而JVM对物理内存地址是“不可见”的,否则java中不就有了指针,而去直接操作内存了,当然这是与java语言相违背的。这些只是我个人见解,说不定还真有高手直接用java语言得到了物理内存中的地址了呢

慕村9932254

String a=new String("abc"); System.out.println(a.hashCode());JAVA是在jvm虚拟机上运行的,只能查看jvm中地址的哈希码,要想得到String类型在物理内存中的真实地存,那只有用JNI技术调用c/c++去实现

喃喃说

你可以直接输出对象的哈希码

Caballarii

要地址干嘛,有地址你也动不了
随时随地看视频慕课网APP

相关分类

Java
我要回答