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

  • 包:库单元
    概念:包内含有一组类,他们在单一的名称空间下被组织在一起。

    • 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与默认包

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值