猿问
Java中怎么获取String类型的内存地址
Java
qq_胡伟_1
浏览 5227
回答 6
6回答
山月风成_session
hashCode()返回的是JVM中地址的哈希码,而不是JVM中的地址,要想得到str在物理内存中的真实地存,那只有用JNI技术调用c/c++去实现,否则无能为力,因为java超不出JVM,而JVM对物理内存地址是“不可见”的,否则java中不就有了指针,而去直接操作内存了,当然这是与java语言相违背的。这些只是我个人见解,说不定还真有高手直接用java语言得到了物理内存中的地址了呢
0
0
0
慕村9932254
String a=new String("abc"); System.out.println(a.hashCode());JAVA是在jvm虚拟机上运行的,只能查看jvm中地址的哈希码,要想得到String类型在物理内存中的真实地存,那只有用JNI技术调用c/c++去实现
0
0
0
喃喃说
你可以直接输出对象的哈希码
0
1
0
Caballarii
要地址干嘛,有地址你也动不了
0
1
0
随时随地看视频
慕课网APP
相关分类
Java
我要回答