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访问权限修饰词
public:所有人均可访问带有public关键字的类中的成员方法及对象
默认包:只有在同一包下的类才能访问
private:除了包含该成员的类之外,其他任何类都无法访问。
protected:继承访问权限
1.继承过程中,父类的成员若为protected时,子类继承下来的成员访问权限必须为protected或者public。
2.protected提供包的访问权限,同包下的其他类可以访问protected元素。
访问权限范围:public>protected>默认包>private;
因为protected关键字在继承中的特性,使得包外某一个类继承包内的类时,仍然可以访问该包内的类,故protected>默认包
类的访问权限
访问权限同样可以作用于类。即如前文所说,每一个编译单元必须有一个public类,且该类的类名必须与编译单元的文件名完全一致(区分大小写)。
类的访问权限只有两个:public与默认包
概念:包内含有一组类,他们在单一的名称空间下被组织在一起。
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基础知识强化17:JAVA不可以将所覆盖的方法的访问权限变得比父类的小
- 20160705_Java基础知识(访问权限)
- JAVA基础之访问控制权限(封装)
- Java基础---浅谈Java中的访问权限控制
- Java基础--访问权限控制(包:库单元)
- Java基础--Java访问权限控制(访问权限修饰词)
- Java基础:访问权限控制
- JAVA基础知识思维导图:unit02_面向对象(方法、构造器、对象),内存管理,访问控制
- java基础---访问权限控制
- Java基础--访问权限控制符
- Java基础系列5:访问控制权限
- Java中的访问权限控制
- Java初级--访问控制权限及多线程
- 访问控制权限和 ------java命名规范
- java学习笔记八——访问权限控制
- java访问控制权限一句话描述版
- Java复习总结:Java面向对象程序设计—异常的捕获及处理、包及访问控制权限
- 12.16(Java 访问权限控制, ClassPath,ibatis调试心得)
- Java基础:第三十五讲 访问权限
- Java基础——访问权限修饰符