文件名与public类名一样,但是其它不是public的类也可以在同一个包下的其他class中引用,不过原因我也不清楚,是不是跟编译器有关?

解决方案 »

  1.   

    文件名与 类名还要好理解一点,但:为什么要是 public ?? 为什么还必须有一个 public ,而且只能有一个?
      

  2.   

    应当是有且仅有一个public 类,该类为文件中的主类,与.java文件同名。
    其余为辅助类,如果可能的话是protected的,安全性方面的考虑,防止其它的类随便调用某个辅助类。
      

  3.   

    从语法上来说只能有最多一个(可以没有,没有人规定必须有)public类,其他访问权限的类随便。
    PS:to menzy
    类的访问权限是没有protected的
      

  4.   

    每个人都属于一个家,每个家可能有好几个人,
    但每个家都得有一个户主,或者叫负责人,或者类比与公司的经理,
    或者黑社会里叫“老大”
    所以是public而且应该是唯一的粗见!
      

  5.   

    谢谢大家。大致了解到:public 不是必须的。应只有一个。为安全考虑。