Java学习笔记(三)

张文泰 posted @ 2010年3月14日 06:41 in Code and Develop with tags java , 2999 阅读
  1. 可以将构造器的访问权限设置为private。
  2. 在构造器中调用构造器只能调用一次,且只能放在调用的起始处。
  3. 初始化的顺序是先静态对象后非静态。
  4. static的含义:
    • 表示该域或方法与任何包含该域或方法的任何对象没有关联。
    • 作为方法,不能使用this(意味着不能调用非static方法)。
  5. 垃圾回收只与内存有关,并不等于析构(finalize()不同于析构函数)。
  6. Java中没有C/C++的条件编译语句,可以使用import导入不同的包来代替这个功能。
  7. 在同一个目录中且没有设定所属包的编译单元(文件)被看成属于这个包的“默认包”(Netbeans中叫做“缺省包”)。
  8. 所有的类都继承自Object这个原始类。
  9. 与this类似,我们可以使用super来表示一个类的基类,与this具有相同的使用方法。
  10. 不要滥用继承,组合和代理也是不错的选择,特别是在不需要向上转型时。
  11. 可以使用@Override注解来防止自己犯没有覆写的错误。
  12. 向上转型并没有改变一个类本身,比如Base b = new Derived(),b指向的仍然是一个Derived类。这是因为动态的类型本身仅仅由其存储空间决定,所以引用作为一个地址并不影响类型本身。
  13. 空白final变量必须要使用前被初始化。
  14. 使用final的原因:
    • 锁定方法,防止被继承类修改。
    • 写出可以在运行时被确定的代码,从而可以内嵌调用。
  15. 所有private方法都是隐式final的。
  16. final类不可以被继承。

本作品遵循“署名-非商业性使用-相同方式共享 3.0 Unported”协议,转载请注明来自richard-desktop
Creative Commons License

登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter