您的位置:首页 > 编程语言 > Java开发

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

2017-03-17 18:33 399 查看
包:库单元

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

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与默认包
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: