Che cosa succede se si esegue il seguente codice ..domande di memoria Java su 'nuovo' parola chiave
while (true) {
String x = new String("ABC");
}
in termini di memoria?
La stringa x è allocata nello stack o nell'heap? Il programma finirà per bloccarsi a causa di un overflow di memoria, o la raccolta di dati inutili lo impedirà? La nuova parola chiave crea sempre l'oggetto sull'heap? Quando viene creato un oggetto nello stack?
Grazie!
Si potrebbe voler guardare http://www.xyzws.com/Javafaq/what-is-string-literal-pool/3 –
Ciao Rohan, per favore, una domanda alla volta. – MByD
sono domande correlate, quindi li ho aggiunti insieme così io (e altri) posso ottenere una comprensione ampia di questo argomento! –