静态变量内存分配

Har*_*sha 0 java static memory-management

class A            // Normal Class
{  
  static int i;    // Static int variable  
  int j;           // Normal int variable  
}  
Run Code Online (Sandbox Code Playgroud)

假设我即创建了两个对象A1,A2.
两个对象是否为变量i或公共Permgen空间分配了单独的内存

什么尺寸A1,A2?假设假设大小int为2个字节.

Ros*_*rew 6

相同的内存,static成员变量在实例之间共享,因为它们static类级别,并且它们都是同一个类.

至于对象的大小,它们将是对象大小减去静态成员变量.

  • static有一个小写的's',而不是大写.关键字区分大小写.
  • int4个字节,而不是2 个字节