default in un articolo su come gli oggetti vengono inizializzati in Java c'era un paragrafo che riportiamo qui di seguito:Perché è necessario che le variabili devono essere inizializzate ai valori in Java
Agli inizi della vita di un oggetto, la Java virtual machine (JVM) alloca memoria sufficiente sull'heap per adattare le variabili di istanza dell'oggetto. Tuttavia, quando viene allocata per la prima volta la memoria, i dati che contiene sono imprevedibili. Se la memoria fosse usata così com'è, anche il comportamento dell'oggetto sarebbe imprevedibile. Per evitare lo scenario , Java si assicura che la memoria sia inizializzata, a almeno con valori predefiniti prevedibili, prima che venga utilizzata da qualsiasi codice.
Qualcuno può gentilmente spiegare che cosa si intende per unpredictable data
e unpredictable behavior
qui. Grazie in anticipo