Ha la gestione automatica della memoria

  • In Java mancano i puntatori
  • Le variabili possono essere di un tipo base o di un tipo definito (array o classe)
  • Nel primo caso la variabile sarà definita come siamo abituati
  • Nel secondo caso noi avremo a che fare con variabili dinamiche
  • Tutte le variabili dinamiche inizialmente sono "vuote" e vanno create attraverso l'operatore new, come in C++
  • Manca invece l'operatore delete
  • Un oggetto viene automaticamente eliminato quando esce dal suo campo d'azione
  • La memoria da esso usata invece viene recuperata periodicamente da un processo chiamato "garbage collector"

© Ing. Stefano Salvi - All rights reserved