I prepare to scjp exam by book readind.
quote from book:
A constructor in an enum class can only be specified as private.
but I wrote code for test:
enum En{
    VAL_1;
    En(){
        System.out.println("123");
    }
    public static void main(String [] args){
    }
}
this code works for me.
Is it book bug or compiler bug ?
P.S. with protected and public access modifiers code doesn't work