Durante la dichiarazione di un array in java, è necessario allocare dinamicamente la memoria utilizzando una nuova parola chiave.Inizializzazione dell'array Java con dimensione zero
class array
{
public static void main(String ars[]) {
int A[] = new int[10];
System.out.println(A.length);
}
}
Sopra il codice verrà creato un array 1D contenente 10 elementi, 4 byte ciascuno. e l'output sarà 10
. Ma quando si esegue lo stesso codice come segue:
class array {
public static void main(String ars[]) {
int A[] = new int[0];
System.out.println(A.length);
}
}
uscita è 0. Voglio sapere che quando si scrive new int[0]
poi fare Java allocare una certa memoria per la matrice o no? Se sì, quanto?