感觉那个package访问权限貌似没有什么实际意义,而且使得程序逻辑更加不清晰,增加了编写程序人员对程序本身理解的难度,请问各位在实际工作中使用过Java的前辈,在编写实际项目的过程中,是不是基本上都一律把class都声明为public呢?

解决方案 »

  1.   

    基本都是吧。不是public的我还真想不起来。
      

  2.   

    package是包名,用来解决命名冲突的,不是访问权限  --!
    class需要给外部访问当然要public了。大部分是的,有些需要保护的对象会用protected。
      

  3.   

    package是包名,用来解决命名冲突的,不是访问权限  --! 
    还有 package 便于编程人员对项目的管理,当项目较大时,把不通作用的类放在不通的包里。
    大多数是public 但是也有用protected
    class需要给外部访问当然要public了。大部分是的,有些需要保护的对象会用protected。
      

  4.   

    语法是这样的,一个类可以是一个public
      

  5.   

    申明成public是为了让包外的类能够访问 如果你不想,完全可以不加修饰符 这样包外的类就无法访问了 
      

  6.   

    可能是你接触的太少了。
    有很多地方要用protected。而私有方法private你又看不见……所以,你只知道public。
      

  7.   

       在我理解,之所以大多数的类使用pulbic修饰,这样是为了让包外类使用,其实有一部分class是不用public使用的,可以是default,亦或是protected.....
      

  8.   

    无语楼上好多前辈都把类和类的成员弄混了类(不包括嵌套类)只能被public或者默认package修饰
    类的成员才可以被public,protected,默认,private修饰啊~
      

  9.   

    不是,实际需求决定。看你是否打算将类作为接口提供给别人。
    有兴趣可以读一下Effective Java,很多良好的建议。
      

  10.   

    还真的搞错了
    modifier for class : only public, abstract & final are permitted