面向?qū)ο笳Z言(OOP)的五個基本特性
- 萬物皆為對象
- 程序是對象的集合,它們通過發(fā)送消息來告知彼此要做的。
- 每個對象都有自己的由其他對象所構(gòu)成的存儲
- 每個對象都擁有其類型
- 某一特定類型的所有對象都可以接收同樣的消息
簡單說:對象具有狀態(tài)、行為和標識。
| 描述 | 說明 |
|---|---|
| 狀態(tài) | 對象的內(nèi)部數(shù)據(jù) |
| 行為 | 對象的方法 |
| 標識 | 對象是唯一的 |
向上轉(zhuǎn)型:將導出類看做是它的基類的過程
向下轉(zhuǎn)型:將基類轉(zhuǎn)換成具體導出類的過程,注意這個過程不一定是安全的
由于向下轉(zhuǎn)型的危險性,在Java SE5之后增加了參數(shù)化類型(泛型),可以通過尖括號里面的類型信息正確識別容器內(nèi)的類型。
CGI:common gateway interface ,通用網(wǎng)關(guān)接口
對象存儲方式
- 寄存器。存儲于處理器內(nèi)部,Java中不可以直接控制,也無法在程序中感知。
- 堆棧。存儲于RAM(隨機訪問存儲器)中,通過堆棧指針來操作它??梢源鎯ava對象引用。
- 堆。存儲于RAM中,用于存儲所有的Java對象。
- 常量存儲??梢源鎯τ赗OM(只讀存儲器)中,一般直接存放在程序代碼內(nèi)部。
- 非RAM存儲。數(shù)據(jù)完全存活于程序之外,比如文件、數(shù)據(jù)庫或者其他機器上。一般需要用到持久化技術(shù)。