1.1 抽象过程
1.2 每个对象都有一个接口
1.3 每个对象都提供服务
1.4 被隐藏的具体实现
JAVA的访问控制:public,private,protected。
未使用任何以上3个指定词时,默认为包访问权限,类可以访问同一个包中的其他类的成员,在包之外,这些成员如同指定了private一样。
1.5 复用具体实现
最简单的复用某个类的方式是直接使用该类的一个对象,此外也可以将那个类的一个对象置于某个新的类中。
组合即“has-a”(拥有)关系。
1.6 继承
两种方法使子类和父类不同:添加新方法,覆盖父类方法。
1.7 伴随多态的可互换对象
面向对象语言使用后期绑定概念。JAVA默认使用这种,而C++需要使用virtual关键字。
1.8 单根继承结构
Java中的终极基类是Object。
1.9 容器
(1)不同容器提供了不同类型的接口和外部行为
(2)不同容器对于某些操作具有不同的效率
1.9.1 参数化类型
就是一个编译器可以自动定制作用于特定类型上的类,Java中称为泛型,尖括号中包含类型信息。
1.10 对象的创建和生命期
Java完全采用动态内存分配方式。即在程序运行的需要时刻直接在堆中创建。
Java垃圾回收机制可自动发现对象何时不再被使用,并继而销毁它。
1.11 异常处理
异常是一种对象,从出错地点被”抛出“,并被专门设计用来处理特定类型错误的相应的异常处理器”捕获“。
1.12 并发编程
线程只是一种为单一处理器分配执行时间的手段。
1.13 JAVA与Internet
1.14 总结