java源文件必须有主类吗