包:库单元
概念:包内含有一组类,他们在单一的名称空间下被组织在一起。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与默认包
Java基础知识(访问权限控制)
最新推荐文章于 2020-06-15 21:38:35 发布