Java基础知识(访问权限控制)

来源:互联网 发布:华为it 编辑:程序博客网 时间:2024/06/08 12:28
  • 包:库单元
    概念:包内含有一组类,他们在单一的名称空间下被组织在一起。

    • Java源代码文件:
      当编写一个Java源代码文件时,此文件被称为编译单元,且以.java为后缀名,每一个编译单元内有且只能有一个public类(当然可以包含其他非public的类),其他非public的类主要是为public类提供支持

    • 代码组织:
      .java文件经过编译后,在.java文件中的每一个类,都会对应生成一个.class文件,且名称与.java文件中的类名一致。因此在编译少量.java文件后,会得到大量的.class文件

      所以,Java可运行程序是一组可以打包并且压缩为一个Java文档文件(Jar,使用java的jar文档生成器)的.class文件。Java解释器负责这些文件的查找、装载、解释。

       - Java解释器运行过程:     - 1. 找出环境变量CLASSPATH     - 2 从根目录开始,根据包名,将其中每个句点替换成反斜杠,以从classpath根中产生一个路径名称。     - 3 得到的路径会与classpath中各个不同的项相连接。解释器会在这些目录中查找与你所要的创建的类名相关的.class文件 - 类库:     实际上是一组类文件,每个类文件都有一个public类,以及任意数量的非public类。每一个文件都有一个构件,如希望这些构件从属于同一个群组,可用关键字package。 - package关键字     必须是文件中除注释之外的第一句程序代码,并位于文件起始处。
  • Java访问权限修饰词

    • public:所有人均可访问带有public关键字的类中的成员方法及对象
    • 默认包:只有在同一包下的类才能访问
    • private:除了包含该成员的类之外,其他任何类都无法访问。
    • protected:继承访问权限
      • 1.继承过程中,父类的成员若为protected时,子类继承下来的成员访问权限必须为protected或者public。
      • 2.protected提供包的访问权限,同包下的其他类可以访问protected元素。

    访问权限范围:public>protected>默认包>private;
    因为protected关键字在继承中的特性,使得包外某一个类继承包内的类时,仍然可以访问该包内的类,故protected>默认包

  • 类的访问权限
    访问权限同样可以作用于类。即如前文所说,每一个编译单元必须有一个public类,且该类的类名必须与编译单元的文件名完全一致(区分大小写)。
    类的访问权限只有两个:public与默认包

0 0