static跟分不分档案无关吧,是放错地方吧一个java档案只能有一个public class,没public的可以多个但是必须是top level classinner class才有分是否static,static的就跟top level class很像,只是可以存取enclosing class的private member非static的inner class,一定绑定一个enclosing class的instance,要在enclosing class的非static context中才能直接new,或是用outerInstance.new InnerClass()
https://i.imgur.com/o2ZbUGS.png虽然可以不过建议还是一个档案一个top level class