I find the new operator a bit confusing. My understanding now is that
new ClassName(...)
is to make an instance and call the Class' constructor. But what does new do when initiating an Array? For example, I feel the two new operators below are different, but can't explain clearly.
Employee[] staff = new Employee[3];
staff[0] = new Employee(...);
Are there any difference?
Thanks.

Employeeobject.staff[0]is of typeEmployee.