书上说,“一个程序是一个包,一个包里只能有一个public的类”,然后在需要使用系统类的时候用import加载。我想知道被加载的系统类是不是public类,如果是,那么在加载到程序文件后,程序文件中就不只有一个public了。如果不是,又因为在修饰类的访问限制词(public、final、abstract)和无访问限制词两种情况下只有用public修饰才能被其他的包调用。两种都貌似不可以,请高手指点。
  还有就是,“一个程序是一个包,一个包里只能有一个public的类”,这里的包与java.lang这样的包是一样的吗?若是那样,那java.lang中岂不是又只有一个类能被其他的包调用了?!高手请指点,谢谢啦!
  

解决方案 »

  1.   

    1.其实就象是PUBLIC类中NEW一个别的PUBLIC类的对象,你并不可以说它PUBLIC类中包含了一个PUBLIC类,只是说可以调用了这个类中的方法。
    2.JAVA.LANG中 并不仅仅是一个包,而且一个包中可以有几个PUBLIC类。
      

  2.   


    谁写的书?叫出书的人撞牛屎死了算!!!一个.java文件只能有一个public的类,且类名必须与文件名一致
    && 若.java文件只有main方法,文件名必须与main方法所在类的类名一致,且只有这个类才可以是 public 的
      

  3.   


    一个包里可以有多个public类,一个.java文件只能有一个public 类