Mental Model
An array is a list that holds items in order, and declaration means creating this list while initialization means filling it with values.
Analogy: Think of an egg carton where each slot holds one egg; declaring the array is like getting the empty carton, and initializing is putting eggs in each slot.
[0] -> [1] -> [2] -> [3] -> null Each box holds one value, and the arrow shows the order.
