1. 程式人生 > 其它 >java學習第一天筆記分享

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