При объявлении массива в java мы должны динамически распределять память с помощью нового ключевого слова.
class array
{
public static void main(String ars[]) {
int A[] = new int[10];
System.out.println(A.length);
}
}
Над кодом будет создан 1D массив, содержащий 10 элементов, по 4 байта каждый.
и выход будет 10
.
Но когда вы запускаете такой же код, как показано ниже:
class array {
public static void main(String ars[]) {
int A[] = new int[0];
System.out.println(A.length);
}
}
Результат равен 0. Я хочу знать, что когда вы пишете new int[0]
, тогда Java выделяет некоторую память для массива или нет? Если да, то сколько?