Originally posted by Muhammad Saifuddin:
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).