java學習第一天筆記分享
入門篇
1.初識java————一場曠日持久的戰爭
C語言貼近硬體,執行極快,效率極高,指標和記憶體管理讓許多程式設計師頭疼,且不能支援多平臺,每個平臺都有其對應的模板庫
C++語言相容C,面向物件。
由於C語言和C++語言的缺點,便創新出了一門新的語言java
java繼續發展,很多程式設計師基於java開發了巨多的平臺,系統,工具,很快俘獲了大量程式設計師的心。
2006年,Hadoop使java進入了大資料的領域;2008年,Android使java進入了手機端領域
2.Java的特性和優勢
簡單性---Java的語法是C語言和C++語言語法的純淨版;
面向物件---程式設計技術,將重點放在物件以及物件之間的介面上,模擬的是人的思維去寫程式;
可移植性---跨平臺去用,不用管是什麼作業系統,一次編寫,到處執行;write once,run anywhere
高效能---及時編譯,編譯效率極高;
分散式;
動態性;
多執行緒---可以同時幹很多事情,這是很大的優勢;
安全性 健壯性---會對記憶體進行檢查是否合法,不會出現程式崩潰的情況,有個異常機制,捕獲異常來解決所有異常。
3.Java三大版本
java裡面有一個JVM(虛擬機器)---虛構出來的計算機,可以跨平臺
javaSE:標準版(桌面控制,控制檯開發)
JavaME:嵌入式開發(手機,小家電)---微縮版,已經逐漸消失
JavaEE:E企業級開發(Web端,伺服器開發)---偏向於伺服器
4.JDK,JRE,JVM
JDK:Java development kit(Java開發者工具)父親
JRE:Java runtime environment(Java執行環境)兒子
JVM:Java virtual machine(Java虛擬機器)
5.Java程式執行機制
編譯型---全域性翻譯---編譯器---執行速度更快,對作業系統的要求比較低--C++
解釋型---實時更新---網頁以及一些伺服器的指令碼對速度的要求不高,邊執行邊解釋--python