According to java docs
The constructor for an enum type must be package-private or private access.
but Accroding to the JLS
If no access modifier is specified for the constructor of an enum type, the constructor is private.
So there no difference between the package-private and private .