6 回答

山月風(fēng)成_session
TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超0個(gè)贊
hashCode()返回的是JVM中地址的哈希碼,而不是JVM中的地址,要想得到str在物理內(nèi)存中的真實(shí)地存,那只有用JNI技術(shù)調(diào)用c/c++去實(shí)現(xiàn),否則無能為力,因?yàn)閖ava超不出JVM,而JVM對(duì)物理內(nèi)存地址是“不可見”的,否則java中不就有了指針,而去直接操作內(nèi)存了,當(dāng)然這是與java語言相違背的。這些只是我個(gè)人見解,說不定還真有高手直接用java語言得到了物理內(nèi)存中的地址了呢

慕村9932254
TA貢獻(xiàn)2條經(jīng)驗(yàn) 獲得超0個(gè)贊
String?a=new?String("abc"); System.out.println(a.hashCode());
JAVA是在jvm虛擬機(jī)上運(yùn)行的,只能查看jvm中地址的哈希碼,要想得到String類型在物理內(nèi)存中的真實(shí)地存,那只有用JNI技術(shù)調(diào)用c/c++去實(shí)現(xiàn)
添加回答
舉報(bào)
0/150
提交
取消