星期三, 九月 05, 2007

JAVA笔记-04-一些概念

  1. 对包(package)的声明必须在类中首先出现。
  2. 包除了可以组织各个类文件外,还是命名空间的一种重要管理方法。
  3. 用公司网址作为包前缀可以避免命名冲突的问题,因为网址是全球唯一的。
  4. import应该出现在package滞后,class之前;作用仅仅是方便代码阅读,对程序的编译和执行没有什么影响。
  5. import具体的class还是包中的所有class(用*)对程序效率没有任何影响,因为在编译时会自动把所有的引用替换为全名。
  6. 为了方便编码,JAVA把java.lang作为默认值引入到所有的类中,因此不需要显性的做import java.lang.*;
  7. java.lang提供了编程设计时需要的基础类:最重要的是Object和Class;其次对基础数据类型进行封装以满足特殊需要;还有 Math类进行常规的数学运算;还有String和StringBuffer用来处理字符串;系统相关的有ClassLoader、Process、 Runtime、SecurityManager;Throwable则用来处理异常。
  8. 存取符(Access specifiers)共有四种:public、protected、private、default;对于class来讲仅有public和default有用,对于属性和方法来讲四个都可以用。
  9. 封装(encapsulation)指把class的field设为private通过method存取的情况,也成为数据隐藏。封装是 OOP设计的四大基础概念之一,其余分别是继承(inheritance)、变形(polymorphism)、抽象(abstraction)。
  10. 封装的好处:可以把field设置为read-only或者write-only;完全控制field的值,可以使之处于一定的区间;对于一些中间变量,因为对外界完全不可知,这样对其进行调整时不影响子类的运作。
  11. 静态(static)成员属于class member,和类关联而不是和某个具体的实例。

没有评论: