¿De qué clase de objeto de trabajo respecto?

Cindy Tarhan:

¿Qué pasa cuando se crea una instancia de una clase? Es decir, tendrán todos los campos y método de esa clase estar dentro de ese objeto (con memoria asignada) o pueden no tener nada en el interior y tienen una referencia a su clase, en lugar. (Primera opción se ve como una pérdida de memoria).

Miguel :

Siempre que se crea un objeto nuevo, nueva memoria se asigna en el espacio de almacenamiento dinámico (memoria dinámica). Este espacio está reservado para todo lo que es específico para esta única instancia de una clase. Esto significa que cada campo (campo de instancia, no la estática) tendría su propio lugar separado en la memoria.

Para los métodos, las cosas son diferentes ya que son comunes para todas las instancias de una clase, lo que significa que tendría un método en la memoria que se hace referencia por cada instancia de una clase.
Si usted se pregunta dónde están las variables locales de un método almacenado: se almacenan en la pila, lo que significa que no se comparten entre invocaciones de ese método.

Además, los métodos se almacenan en la 'memoria de código', separados de campos de instancia.

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=201219&siteId=1
Recomendado
Clasificación