重读《Java编程思想》之五:访问权限控制

来源:互联网 发布:淘宝买家秀图片 编辑:程序博客网 时间:2024/06/13 21:45

 

权限控制尤为重要,哪些变量可以被外部直接调用,哪些方法无法被直接调用,都是通过权限控制来实现的。

Java权限控制主要分为public、protected、private,还有一个包访问权限,具体看下面说明。

 

1.        重构即重写代码,以使得它更可读,更易于理解或效率更高。

2.        Java访问权限的等级,从最大权限到最小权限依次是public、protected、包访问权限(没有关键字)、private。

3.        一个变异单元(一个Java文件)中可以包含多个类,但只有一个类是public的,否则编译过程中就会出错。当编译Java文件时,Java文件中的每一个类都会有一个输出文件,而该输出文件与Java文件中的对应类名相同。因此一个Java文件编译后可能会生成多个class文件。

4.        类库实际上是一组类文件,其中每个文件都要有一个public类,可以有多个非public类。

5.        Java包的命名规则全部使用小写字母,包括中间的字也是如此。一般使用反方向的个人域名作为包名。例如com.google。

6.        Public、protected、private这几个权限关键字是用在类中每个成员的定义之前的,无论它是一个变量还是一个方法。但是在方法内部的局部变量不需要使用这几个权限修饰词来修饰。

7.        Private的意思是出了包含该成员的类之外,其他任何类都不能访问这个成员。处于同一个包内的其他类都是无法直接访问到private成员的。

8.        Protected修饰的变量或方法只有在本类或子类中才能访问,其他不包含该类的类或者非子类的类都无法直接访问。

9.        Public修饰的成员对每个人都是可见的。

10.    访问权限的控制常被称为是具体实现的隐藏,把数据和方法包装进类中,以及具体实现的隐藏,这些共同被称为封装。