Why do I have to write int after new when I am declaring the array num without an initializer? E.g.
int[] num = new int[5];
For another array, num1, I just declared it first and then gave it values, and I didn't type int after new like I did for array num.
int[] num1 = new [] {1, 2, 3, 4};
Why does this shortcut not work for my first example?