Because people tend to make an assumption that the default doesn't change and use it in their code just the way any different value breaks their code?  Look at HashMap, the default capacity is also hidden from the user.  You can keep them package private.