Actualmente estoy aprendiendo los conceptos de memoria de java, la pila y el montón, sé que las variables locales y las llamadas a métodos vivían en un lugar llamado pila. y los objetos vivieron dentro de un montón. pero ¿y si esa variable local contiene un objeto? o tiene una referencia de objeto?Java Dónde hacen Variables locales, referencias a objetos, variables de instancia
public void Something(){
Duck d = new Duck(24);
}
¿Todavía vive dentro de una pila? y dónde viven las variables de instancia? por favor, mantenlo lo más simple posible. gracias.
asignado dentro del objeto en el que se encuentran? o como en solitario en el montón? – KyelJmD
¿Qué ocurre si el objeto se crea como una variable de instancia si todavía estuviera bajo el análisis de Escape? – KyelJmD
el diseño de un objeto en la memoria es así: encabezado de 8 bytes y luego los atributos. Si la variable de instancia es un Objeto, no una primitiva, entonces solo el puntero se almacena en un bloque continuo de memoria, y el objeto puede asignarse a otra parte. – socha23