Sì, è la 4 quella falsa! Parla solo di "dichiarazione".
Questa è una dichiarazione:
int[] arr;
Qui non puoi indicare una dimensione (es. int[10] arr; no!).
È solo nella istanziazione di un array che puoi indicare una dimensione. Con l'array 'arr' di prima:
arr = new int[10];
oppure combinata nello stesso punto della dichiarazione (è una inizializzazione):
int[] arr = new int[10];