是否将实例方法加载到每个对象或每个类的内存中?

pgs*_*rom 7 java memory static memory-management

如果我有O一个巨大的方法的对象f(),我加载10000个O内存的例子.是10000个f()加载到内存中的例子吗?如果是这样,这是否意味着如果可能的话,我会通过使这个函数保持静态来节省内存?

Dea*_*mer 9

实例方法被加载到JVM中的方法区域.它被加载一次,但是每次调用f()都会有很多堆栈,以跟踪自己的局部变量值.

  • 重要的是要注意该方法的堆栈空间仅用于调用它.由于您创建了10,000个实例,因此任何时候都没有使用10,000个堆栈. (3认同)
  • 如果你错了,请告诉你?如果您不确定,请不要回答这个问题. (2认同)

qbe*_*220 6

不.只加载了一个方法实例.