Tutti gli oggetti di una classe condividono la variabile statica. Ma quando viene allocata la memoria per la variabile statica? È quando viene creato il primo oggetto per la classe? Oppure si verifica anche prima che venga creata un'istanza per la classe? Anche la variabile di istanza è allocata memoria in fase di esecuzione. La memoria per la variabile statica è allocata in fase di runtime o in fase di compilazione?Quando la memoria è allocata per una variabile statica in java?
6
A
risposta
3
Quando la classe viene caricata, in fase di esecuzione. Puoi trovare i dettagli here.
0
quando classe caricatore carica della classe, memeory per tutte le variabili statiche saranno assegnati e questo verrà fatto solo una volta
Problemi correlati
- 1. dove la memoria allocata quando dichiariamo statico?
- 2. enum Java, come e quando la memoria allocata per costante
- 3. In che momento esatto è allocata una memoria locale?
- 4. impostazione di una variabile statica in Java
- 5. aumentare la memoria allocata all'applicazione
- 6. Memoria libera allocata in una funzione diversa?
- 7. Liberare memoria allocata in una DLL diversa
- 8. La variabile statica Java diventa nulla
- 9. Dove è allocata la memoria per un vettore C++ locale?
- 10. inizializzazione variabile statica java
- 11. Classe statica interna in Java
- 12. Android: variabile statica null su memoria insufficiente
- 13. Dove viene allocata la memoria quando creo questo array? (C)
- 14. Modo corretto per liberare la memoria di una variabile restituita
- 15. La memoria allocata in una funzione rimane allocata anche dopo il ritorno della funzione?
- 16. Il C# ripulisce la memoria allocata C++?
- 17. FastMM: memoria totale allocata
- 18. GNU malloc_info(): ottiene una memoria veramente allocata?
- 19. È sicuro allocare la memoria allocata con nuova?
- 20. Android - ottiene memoria allocata
- 21. Come azzerare la memoria allocata da Marshal.AllocHGlobal?
- 22. Memoria allocata dinamicamente al C++
- 23. Distruttore virtuale: è richiesto quando la memoria allocata non è dinamica?
- 24. Accesso alla variabile statica dall'oggetto in Java
- 25. La variabile di ritorno predefinita della funzione è sempre allocata?
- 26. Perché la memoria non allocata è contrassegnata come 0xCC?
- 27. Liberare memoria allocata con newCString
- 28. Utilizzo di realloc per ridurre la memoria allocata
- 29. Quando la variabile globale statica viene creata in C++
- 30. Come mai la variabile statica è serializzata?
Questo è un dettaglio di implementazione. Hai una particolare implementazione o garanzia di cui ti stai chiedendo? –
È [definitivamente non in fase di compilazione] (http://stackoverflow.com/questions/4343760/when-is-static-variable-loaded-in-java-runtime-or-compile-time). È prima che venga creato il primo oggetto (è possibile accedere a campi/metodi statici senza creare un'istanza di questa classe). La mia intuizione mi dice che quelli sono assegnati mentre la classe viene caricata. – Turing85
questo è esattamente ciò che si desidera sapere http://stackoverflow.com/questions/6569557/questo-è-la-aula-momento-modoria-per-static-variables –