*每个源代码文件只能有一个public类
*注释可以出现在源代码文件的任一行的开始或结尾处。
*如果文件中有个public类,那么文件名必须与public类的名称匹配。例如声明为public class Dog{}
的类必须位于名为Dog.java的源文件中 。
*如果类是包的一部分,那么package语句必须源代码文件的第一行,并且出现在任何import语句之前。
*如果有import语句,则它们必须位于package语句(如果有)和类声明之间;如果没有package语句,那么import语句必须位于源代码文件中的第一行或最前几行;如果没有import语句或package语句,那么类声明必须位于源代码文件中的第一行。
*import语句和package语句用于源代码文件中的所有类。换句话说,不可能在一个文件中声明多个类并使它们位于不同的包中,或者使用不同的导入语句。
*一个文件可以具有多个不同的非公共类。
*不包含公共类的文件可以具有与该文件中的任何类都不匹配的名称。