Can a .java file contain more than one java classes?

Yes, a .java file contain more than one java classes, provided at the most one of them is a public class.
website hit counter