常用的访问控制符

权限修饰符和包的定义 - 图1

  • public修饰的成员可以再任意位置使用
  • private修饰的成员只能在本类位置使用
  • 通常情况下,成员方法都使用public关键字修饰,成员变量到使用private关键字修饰

    package的由来

    定义类时需要指定类的名称,但如果仅仅将类名作为类的唯一标识,则不可避免的出现命名冲突的问题,这会给组件复用以及团队间的合作造成很大的麻烦
    在java语言中 ,用包(package)的概念来解决命名冲突的问题

    包的定义

  • 在定义一个类时,除了定义类的名称一般还要指定一个包名,格式如下:

package 包名;
package 包名1.包名2.包名3…包名n;

  • 为了定义项目管理,解决命名冲突以及权限控制的效果.

    定义包的规范

  • 如果各个公司或开发组织的程序员都随心所欲的命名包名的话,仍然不能从根本上解决命名冲突的问题,因此,在指定包名的时候应该按照一定的规范

  • org.apche.commons.lang.StringUtil
  • 其中StringUtils是类名二org.apche.commons是多层包名,其中含义为:org.apche表示公司或组织信息(是这个公司(或组织)域名的反写);common表示项目的名称信息;lang表示模块的名称信息

    包的导入

  • 使用import关键字导入包

  • 使用import关键字导入静态成员,从java5.0
  • 权限修饰符和包的定义 - 图2