如果一个编译单元(文件)中含有public的类,则文件名必须与类名一致,如果没有public类,则文件可以随意命名。一个文件中,public的类可以有零个或一个,非public的类可以有零个或多个。
一个文件里面的Public class也就是公共类必须和文件名相同,其他的可以不用,一个文件中至少一个公共类,多个其他类
应该可以不同吧 JAVA很久没用了 不清楚
可以不同的话 你调用的时候要用类名,用文件名的话会报编译错误。
C#可以不同 你可以随便建一个类去试试
如果有public类,那么源文件名就是public类名(一个文件中只能有一个public类),而类名命名规则是:类的名字必须由大写字母开头而单词中的其他字母均为小写;如果类名称由多个单词组成,则每个单词的首字母均应为大写,如果类名称中包含单词缩写,则这个所写词的每个字母均应大写,命名类时应尽量选择名词。
from: http://blog.csdn.net/arcsinsin/article/details/8703010
public的类名必须和文件名相同