1.3 每个对象都提供服务
“将对象看作是服务的提供者,有利于提高对象的内聚性。不要将过多功能塞在同一个对象。”——万物皆对象
1.4 访问控制
将开发人员按角色分为类创建者和和客户端程序员来设立访问限制。这样类库设计者可以改变类内部的工作方式而不用担心影响客户端程序员,而客户端程序员无法触及他们不应该触及的部分。——封装
1.7 向上转型
当对象发送消息时,被调用的代码直到运行时才能确定。编译器确保被调用方法的存在,并对调用参数和返回值进行检查,但是并不知道将被执行的确切代码。——编译时多态
1.9 参数化类型
将对象置入容器时会被向上转型为Object,因此取出时该对象需要通过向下转型才能变回原先置入时的样子。Java通过参数化类型解决,即编译器可以自动定制作用于特定类型上的类的容器。——泛型的诞生
1.10对象的创建和销毁
Java采用动态内存分配方式,即在堆的内存池中动态地创建对象。又因为所有对象都继承自Object,Java的垃圾回收器可以很方便地处理对象的内存释放问题。