Java编程思想笔记

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值