This is a very simple and basic question.
I was trying out the psv main() on my machine, and removing the public access specifier (and replacing it with any other or none at all) doesn't cause any run-time error.
I was always of the opinion that it shouldn't work, since the main() method is accessed by the
Java Run-time which is not an instance of the class which spawns main() (and hence absolutely requires the public access specifier to access main()).
Rahul