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