idea问题求解,有关类名与类文件名不一致造成的后果以及原因

IDEA里,如果同一个模块中,出现了一个类文件与它的类名不一致的情况后,其他的类文件也不能运行,请问这是怎么造成的?
我个人猜想是不是因为IDEA首先要把一个模块中所有的类先进行编译,然后不同的类,不同的包选择性的进行运行?
请各位解惑一下

人为因素