为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

qq_胡伟_1 2016-04-12 15:53:45
Java
查看完整描述

6 回答

?
山月风成_session

TA贡献1条经验 获得超0个赞

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

查看完整回答
反对 回复 2018-12-07
?
慕村9932254

TA贡献2条经验 获得超0个赞

String a=new String("abc");
System.out.println(a.hashCode());

JAVA是在jvm虚拟机上运行的,只能查看jvm中地址的哈希码,要想得到String类型在物理内存中的真实地存,那只有用JNI技术调用c/c++去实现

查看完整回答
反对 回复 2016-04-13
?
喃喃说

TA贡献5条经验 获得超0个赞

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

查看完整回答
反对 回复 2016-04-12
?
Caballarii

TA贡献1123条经验 获得超629个赞

要地址干嘛,有地址你也动不了

查看完整回答
反对 回复 2016-04-12
  • 6 回答
  • 0 关注
  • 5226 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信