Java编程思想笔记

  • 通过提供构造器,类的设计者可确保每个对象都会得到初始化。
  • 只有当程序濒临存储空间用完的那一刻,对象占用的空间才会被释放,这个策略是恰当的,因为垃圾回收机制本身也有开销。
  • 之所以要有finalize(),是由于在分配内存时采用了C语言中的free()的做法。
  • 域名反转得到独一无二的包名,利用层次化的文件结构解决项目文件管理混乱的问题,解决名字空间的问题。
  • 用继承来表达“is-a是一个”的关系,用组合来表达"has-a有一个"的关系。
  • 使用继承的准则:判断是否需要从新类向基类进行向上转型。
  • 通过动态绑定实现多态,发送消息给基类对象,让该对象去判断让导出类做什么事。
  • 接口的意义:建立类与类之间的协议;完全解耦;组合多个接口实现多重继承无包袱。
  • 内部类能访问其外围对象的所有成员,而不需要任何特殊条件。
  • JAVA用组合加内部类的方法替代C++的多重继承。
  • 容器提供完善的持有对象方法,解决复杂的数据结构问题。
  • 使用泛型,可以在编译期防止将错误类型的对象放置到容器中。
  • 异常处理程序的任务是将程序从错误状态中恢复,使其要么换一种方式运行,要么继续运行下去。

你可能感兴趣的:(Java编程思想笔记)