[code=Java]package gg;
public class pppp
{
public static void main(String args[])
{
    
}
}
//另一段代码
package gg;
public class lov
{
public static void main(String args[])
{
    
}
}code]
很奇怪的事情,如果这两段代码存在不同的*.java中。没有问题。都可以在gg文件夹中生成pppp.class 和 lov.class
但是如果在一段代码中必定出错。
很不明白,不是说一个package内只能允许一个public class吗??

解决方案 »

  1.   

    很不明白,不是说一个package内只能允许一个public class吗??
    ===========
    是一个文件内只允许一个PUBLIC类!
      

  2.   

    不是说一个package内只能允许一个public class吗??
    Who said that????????
    In the same .class file, there must be only one pulbic class.
      

  3.   

    那个地方写的package中只允许一个public类的?
      

  4.   

    一个类只允许一个public class.
    一个包里是可以允许多个的啊.
      

  5.   

    一个类只允许一个public class这句话好象不对的。应该说一个 *.java文件只能有一个public class而一个文件可以有很多类
      

  6.   

    一个*.java文件中最多只允许声明创建一个public class,
    不过,在同一个package中,却允许有若干个public class存在,
    这些public class中的成员如果权限足够的话(如public或者protected修饰的),都可以互相访问,
    并不是像你说的那样“一个package内只能允许一个public class”,
    希望我说的足够清楚了
      

  7.   

    一个类只允许一个public class 
    ========?
    我们几个人好像没有谁说过这句话吧?
      

  8.   

    同一个包中可以有多个*.java文件,每个*.java文件中可以有多个class,但是只能有一个public class
      

  9.   

    包内调用根本就没有是否为public 这一说吧
      

  10.   

    package 可以有多个public类,但是一个java文件中只能有一个类声明为public。