Java编程思想中的一段话:
当编写一个Java源代码文件时,此文件通常被称为编译单元(有时也称为转义单元)。每个编译单元都必须有一个后缀名.java,而在编译单元内则可以有一个public类,改类的名称必须与文件的名称相同(包括大小写,但不包括文件的后缀名.java)。每个编译单元只能有一个public类,否则编译器编号接受。如果在该编译单元之中还有额外的类的话,那么在包之外的世界是无法看见这些类的,这是因为它们不是public类,而且它们主要用来为主public类提供支持。
因此可以得知Java文件中可以有多个类,但只能有一个public类...我们暂且这样理解。