Originally posted by Stuart Smith: so your class is private public
Only the constructor, but that's exactly the problem here.
I've managed to get this a lot as well, starting to type a field declaration, then for some reason not finishing it. All that's left is the private, which indeed clashes with the access modifier of the next field, constructor or method.
you can't declared the class as private but nested class.
This doesn't make sense.
The error in the original poster's code has already been found (a stray word "private"), but some other stuff that's not quite right has been said. Just to put it right...
A top-level class can only be public or package access. You can't have a protected or private top-level class.
A nested class can have any access modifier, including private.
The access level of each constructor and method is separate to that of the class. For instance, even a private class can have a public constructor. The number of times you'd want to do that is small (but there are times).
Betty Rubble? Well, I would go with Betty... but I'd be thinking of Wilma.