问题:
java文件中的类最多只能有一个public类?
如果有public类,文件名必须与public类名相同?sun公司这样做是出于什么原因?

解决方案 »

  1.   

    "java文件中的类最多只能有一个public类?"
    这个你说的是一个文件中写多个类的时候,其它情况不会发生
    “如果有public类,文件名必须与public类名相同?”
    第二个应该是与权力差不多吧,就像国家与国家之间对话,首先肯定是外交部出面,而不可能是农业部
    有个主次关系,这么做就是说,办事得依照这个规则
      

  2.   

    lz人才 能提出这个问题
    比起很多人死读书强很多了我猜想应该是:
    反正设计中的java文件必须有文件名,又觉得像c一样一个一个模块命名缺乏可移植性
    所以规定用类名作为文件名;也有为了编译上的方便然后在这个规定上推广,“如果一个文件里有两个类,那命名不是出现多种可能? ” 
    所以再加个规定:一个java文件只能有一个public类
    绝对是毛估估。。
      

  3.   

    从语言设计上来讲:java是一个面向对象的语言,对于面向对象的语言来说,一个class就是一个object,而对于一个object来说,每次当然只能是一个public的,也就是说:一个public的class就是一个object这个东西就跟跨平台无关了,要是说有关系,那就是面向对象!
      

  4.   

    人家就是这样归定的吧。。 管他什么原因呢。 非要知道问java设计者们去吧