01 对象导论
一、抽象过程
机器语言 -->汇编语言 -->c语言 -->c++/Java语言
Java的五个基本特性:
1、万物皆对象
2、程序是对象的集合,它们通过发送消息来告知彼此要做的
3、每个对象都有自己的由其它对象构成的储存
4、每个对象都拥有其类型
5、某一特定类型的所有对象都可以接受同样的消息
二、每个对象都有一个接口
21.04.10理解:
对象的属性从继承处获得,行为从接口中获得,每个对象都有一个接口,也就是说每个对象都有一个可用来调用的方法
三、每个对象都提供服务
一个程序向外界提供服务,组成程序的这些对象分别提供一些服务来构成程序要提供的服务;因此创建每个对象的目的都是让其提供一些服务。换言之,如果某个对象不提供任何服务,那么创建它干嘛呢?
四、被隐藏的具体实现
public、缺省、protected、private的区别与使用
保护程序不被破坏
五、复用的具体体现:
组合,就是将一个类作A为另一个类B的属性以达到服用类A中代码的目的。
六、继承
七、多态
默认动态绑定以实现后期绑定
八、单根继承结构
所有类都继承于Object类
单根继承结构使垃圾回收机制变得简单
九、容器
集合就是容器的体现
参数化类型(泛型)使得程序省略了向上转型和向下转型带来的风险和复杂性
十、对象的创建和生命期
Java采用了动态内存分配方式:当想要创建新的对象时,使用new关键字来构建此对象的动态实例
Java建立了“垃圾回收机制”来处理内存释放的问题
十一、异常处理
异常是一种对象,它从出错的地方被“抛出”,并被专门设计用来处理不同类型异常的异常处理器“捕获”。
异常处理是与正常程序并行的另一个线程。
十二、并发编程
多线程带来便利,同步机制保证安全
十三、Java与Internet