单项选择题

下列关于Java程序结构的描述中,不正确的一项是 ( )

A) 一个Java源文件中可以包括一个package语句
B) 一个Java源文件中可以包括多个类定义,但是只能有一个public类
C) 一个Java源文件中可以有多个public类
D) 源文件名与程序类名必须一致