面向对象语言(OOP)的五个基本特性
- 万物皆为对象
- 程序是对象的集合,它们通过发送消息来告知彼此要做的。
- 每个对象都有自己的由其他对象所构成的存储
- 每个对象都拥有其类型
- 某一特定类型的所有对象都可以接收同样的消息
简单说:对象具有状态、行为和标识。
描述 | 说明 |
---|---|
状态 | 对象的内部数据 |
行为 | 对象的方法 |
标识 | 对象是唯一的 |
向上转型:将导出类看做是它的基类的过程
向下转型:将基类转换成具体导出类的过程,注意这个过程不一定是安全的
由于向下转型的危险性,在Java SE5之后增加了参数化类型(泛型),可以通过尖括号里面的类型信息正确识别容器内的类型。
CGI:common gateway interface ,通用网关接口
对象存储方式
- 寄存器。存储于处理器内部,Java中不可以直接控制,也无法在程序中感知。
- 堆栈。存储于RAM(随机访问存储器)中,通过堆栈指针来操作它。可以存储Java对象引用。
- 堆。存储于RAM中,用于存储所有的Java对象。
- 常量存储。可以存储于ROM(只读存储器)中,一般直接存放在程序代码内部。
- 非RAM存储。数据完全存活于程序之外,比如文件、数据库或者其他机器上。一般需要用到持久化技术。