Perché l'inizializzazione di un oggetto utilizza la parola chiave new
denominata allocazione di memoria dinamica, dal momento della compilazione è necessario conoscere la memoria necessaria per tale oggetto.allocazione dinamica della memoria Java?
Inoltre si prega di spiegare che cosa succede quando si fa ClassA object = new ClassA();
in mucchio e pila.
Perché l'oggetto è memorizzato nel Heap e il riferimento è memorizzato in Pila? – JavaUser
Lo stack contiene le variabili locali della chiamata al metodo. Qui, ho assunto che la variabile 'obj' fosse in una chiamata di metodo, quindi ovviamente il riferimento all'oggetto è in pila. L'oggetto stesso è nell'heap, come con ogni altro oggetto Java nell'intero programma. Anche le classi sono nell'heap (anche se un compilatore JIT potrebbe fare alcuni trucchi extra dietro le quinte). –