java

2013-07-23 16 views
9

için referans değişken ne kadar büyüktür? Java değişkenlerinde referans değişkenlerin büyüklüğü nedir? Mimariye bağımlı olamayacağına eminim ya da öyle mi? C'deki işaretçi kavramıyla benzerlik gösterir mi? Denemelerim var ama ikna edici bir cevap alamadım. Bir referans olarak kullanılan bellekjava

+2

buraya bakınız http://stackoverflow.com/questions/5350950/reference-type-size-in-java –

+0

Veya burada: http://stackoverflow.com/questions/16882277/how-to-find- nesneler-boyut dahil-dahil-nesneler –

+1

Boyut, sanal makinenin mimarisine bağlı olacaktır. –

cevap

12

miktarı çeşitli parametrelere bağlıdır: 32-bit JVM

  • , 32 bit, 64-bit JVM
  • olacak, 32 olabilir ya da Yapılandırmaya bağlı olarak 64 bit. Hotspot üzerinde örneğin compressed ordinary object pointers varsayılan olarak etkinleştirilir ve bir referansın boyutu 32 bittir. Bu seçeneği -XX:-UseCompressedOops ile devre dışı bırakırsanız, 64 bit kullanır.