Atunci cand poti da unui parametru valoarea null e cel mai probabil deoarece constructorul verifica daca valoarea e null si o inlocuieste cu una de default.
Daca te uiti la implementarea clasei respective vei observa ca are mai multi constructori. Constructorul pe care il folosesti tu in acest caz stie cum sa reactioneze cand variabilele de la acei parametrii sunt null. Daca nu mergea cu null cand rulai aplicatia ai fi primit un NullPointerException.