Step 1: Recall the two-part nature of a Java array.
Creating a usable array in Java needs a reference variable to point to it and an actual array object built with new, and both parts have to follow strict syntax rules.
Step 2: Check the reference declaration part.
Writing int arr[], or equally int[] arr, correctly declares arr as a reference capable of pointing to an array of integers, whereas plain int arr declares only a single integer variable, not an array reference at all.
Step 3: Check the object creation part.
The new int[5] portion is what actually allocates space for 5 integers, and this size must be given inside square brackets, never left blank and never placed inside parentheses, so only the option using new int[5] with square brackets satisfies both requirements together.
\[ \boxed{\text{int arr[] = new int[5];}} \]