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