I think Java requires the file name has to be same as the class name in the file, or same as a public class name in the file if there are multiple classes in the file