6
Duplicar posible:
Java Instantiation.¿Cómo crea Java un objeto en la JVM? ¿Qué sucede en la pila y en el montón cuando llamo a un constructor?
Supongamos que tenemos una prueba de clase Java, esta clase tiene dos campos de datos A y B, y tiene un método foo(). Cuando ejecutamos "Test t = new Test()", quiero saber las siguientes cosas.
- ¿Qué pasó en la pila?
- ¿Qué pasó en el montón?
- Tenemos una copia de clase y muchas instancias (objetos) en tiempo de ejecución, ¿verdad? Entonces, ¿dónde se almacena el contenido de la clase? El contenido de la clase es estático.
- En el montón, creo que los campos de datos a y b deben almacenarse ya que son dinámicos (específicos para un determinado objeto). ¿Qué pasa con el método foo()? ¿Tenemos que almacenar el contenido de foo() junto con a y b en el montón?
Básicamente, quiero saber la magia de la nueva palabra clave?
Aquí se responde a esta pregunta http://stackoverflow.com/questions/220133/java-instantiation – aviad
Después de leer las respuestas, todavía estoy confundido. Gracias de todos modos. – andrew
@andrew, ¿puedes ser más específico? Trataré de aclarar las cosas. – aviad