2011-02-17 7 views

Respuesta

9

Los métodos de instancia se cargan en el Área del método en JVM. se carga una vez, pero habrá muchas pilas por cada llamada que realice a f(), para hacer un seguimiento de sus propios valores de variables locales.

+1

+1 para la nota de que la llamada ocupará espacio en la pila. – corsiKa

+2

¿Le deja saber si está equivocado? Si no está seguro, no responda la pregunta. –

+3

Es importante tener en cuenta que el espacio de pila para el método solo se usa DURANTE UNA LLAMADA. No hay 10.000 piezas de pila en uso en ningún momento solo porque tiene 10,000 instancias creadas. – DJClayworth

6

No. Solo hay una instancia del método cargado.

2

El método de instancia es solo una plantilla y se define en una clase (no en todas las instancias). No ahorrarías memoria haciéndola estática.

2

No. Los métodos no son parte de las instancias; son parte de las clases. No tendría sentido repetir el código para cada instancia (porque nunca variaría) por lo que la implementación es, simplemente, más inteligente que eso.

Cuestiones relacionadas