TIJ摘要:访问控制权限

  1. 重构的原动力之一:发现有更好的方式去实现相同的功能。
  2. OOP须要考虑的基本问题:如何把变更的事物与不变的事物区分开来。
  3. 访问控制权限:以供类库开发人员向客户端程序员指明哪些是可用的,哪些是不可用的。访问控制的等级,从最大权限到最小权限依次为:public、protected、包访问权限和private。
  4. 因为名字之间的潜在冲突,在Java中对名称空间进行彻底控制并为每一个类建立惟一的标识符就成了很是重要的事情。
  5. 每一个编译单元只能有一个public类,不然编译器就不会接受。若是在该编译单元之中还有额外的类的话,那么在包以外的世界是没法看见这些类的,这是由于它们不是public类,并且它们主要是用来为主public类提供支持。
  6. 当编译一个.Java文件时,在.java文件中的每一个类都会有一个输出文件,而在该输出文件的名称与.java文件中的每一个类的名称相同,至少多了一个后缀名.class。
  7. java可运行程序:是一组能够打包并压缩为一个java文档文件(JAR,使用java的jar文档生成器)的.class文件。
  8. 类库其实是一组类文件。
  9. 若是使用package语句,它必须是文件中除注释外的第一句程序代码。
  10. java包的命名规则所有使用小写字母,包括中间的字也是如此。
  11. package和import关键字容许你作的,是将单一的全局名字空间分割开,使不管多少使用Internet以及java开始编写类,都不会出现名称冲突问题。
  12. java解释器的运行过程以下:首先,找出环境变量CLASSPATH(能够经过操做系统来设置,有时也能够经过经过安装程序—用来在你的机器上安装Java或给予java的工具—来设置)。CLASSPATH包含一个或多个目录,用做查找.class文件的根目录。从根目录开始,解释器获取包的名称并将每一个句点替换成反斜杠,以从CLASSPATH根中产生一个路径名称。获得路径名称会与CLASSPATH中的各个不一样的项相连接,解释器就在这些目录中查找与你所要建立的类名称相关的.class文件。
  13. C的条件编译:通常状况下,源程序中全部的行都参加编译,但有时但愿对其中的一部份内容只是在知足必定条件下才进行编译,即对一部份内容指定编译条件。java中没有条件编译。
  14. 默认访问权限没有任何关键字,但一般是指包访问权限。这就意味着当前包中的全部其余类对那个成员都有访问权限,但对于这个包以外的全部类,这个成员倒是private。
  15. 不要错误地认为java老是将当前目录视为查找行为的起点之一。
  16. private的一个用处, 用private标记构造函数,这样就能够控制如何建立对象,并阻止别人直接访问某个特定的构造器。这样的方式能够实现单例模式。
  17. 对于类中的域,除非必须公开底层实现细目,不然就应该将全部的域指定为private.
  18. 出于两个很重要的缘由,访问权限控制将权限的边界划在了数据类型的内部。第一个缘由是要设定客户端程序员可使用和不可使用的界限。第二个缘由即将接口和具体实现相分离。

版权声明:本文为博主原创文章,未经博主容许不得转载。java

相关文章
相关标签/搜索