Java初始
- Java出現(xiàn)
1990 SUN開發(fā)家用電器
1994 Oka語言
1995 Java - Java平臺
Java SE標(biāo)準(zhǔn)版
Java EE企業(yè)版
Java ME微型版 - Java
無直接指針
自動內(nèi)存管理
數(shù)據(jù)類型長度固定
不用頭文件
不包含結(jié)構(gòu)聯(lián)合
不支持宏
不用多重繼承
無類外全局變量
無GOTO -
Java三種核心機制
Java虛擬機(Java virtual machine)
代碼安全性檢測(code security)
垃圾收集機制(Garbage collection) - java JVM讀取并處理編譯過的字節(jié)碼
定義了
指令集
寄存器集
類文件結(jié)構(gòu)
堆棧
垃圾收集站
內(nèi)存區(qū)域 -
java運行環(huán)境 JRE
- JRE=JVM+API(lib) JDK=JRE+Tools
- JRE運行程序時的三項主要功能
加載代碼由class loader
檢驗代碼由bytecode verifier
執(zhí)行代碼由runtime interpreter完成 -
跨平臺,安全的窑业,自動垃圾回收
- 對象 可標(biāo)識存儲區(qū)域
- 類 具有共同屬性和行為的對象集合
- 類與對象
類是對象的抽象
對象是類的實例 -
面相對象的三大特征
封裝性
繼承性
多態(tài)性 - 封裝
模塊化
信息隱蔽 - 繼承性
父類和子類之間共享數(shù)據(jù)和方法 - 繼承的好處
更好的進(jìn)行抽象與分類
增強代碼的重用率
提高可維護(hù)性 - 多態(tài)性(polymorphism)
不同的對象收到相同的信息可產(chǎn)生完全不同的效果奸柬,實現(xiàn)的細(xì)節(jié)有接收對象自行決定