为什么 一个文件里只能有一个public声明的类 public声明的类和没有用public声明的类有声明不同?

解决方案 »

  1.   

    public 声明的类是公有的,别的类可以访问你类里面的方法或者说可以访问你这个类,如果是其它类型的话,比如private私有化类的话,别的类不能访问你类里面的属性,明白吗
      

  2.   

    没有public 的只能在项目内部访问啊.jar外面访问不了。
      

  3.   

    public声明的类,其他包的类可以访问它
    没有public声明的类,只能是同一个包的类可以访问它
      

  4.   

    一个文件里只能有一个public声明的类 这是原来的SUN定的java规范,必须这样做对于没有public 声明的类默认的是default的权限,public的类可以被任意位置的其他类声明使用,而没有声明public 的可能是private声明 或者protected的声明,如果都没声明是defualt,其他的类 只有满足对应的访问权限才能使用类,比如default的权限类A  在另外的一个package的类就无法声明使用这个类A,但可以使用public 修饰的类A