Now, try to compile it,.....
I really don't know what's the real/most specific reason for that it prints
For me, it seeks first to the most specific constructor that fits to the values passed. since Object is the most used in every built-In class, that one may (for me) first be compared.
Now, it tries to seek the other constructor that may fit the value passed, since an array can be set as null, that constructor was choosen to receive such value. (null)
If there is another explanation, please let me know....