選擇狂神說Java,走向人生巔峰
計算機語言
1.第一代語言
計算機的基本計算方式都是基於二進制的方式
2.第二代語言
匯編語言 解決人類讀懂機器語言問題,用指令代替了二進制
目前應用於:逆向工程、機器人 、病毒
3.第三代語言
高級語言 大體上分為:面向過程和面向對象兩大類
C語言(計算機的鼻祖)是典型的面向過程的語言 C++、JAVA是典型的面向對象的語言。
計算機語言發展歷史
1972年,C誕生,優點:貼近硬件、運行快、效率極高,用於操作系統、編譯器、數據庫、網絡系統
存在指針和內存的問題
1982年,C++誕生,優點 :解決了C存在的問題、面向對象、兼容C 在圖形領域和游戲等方面取得了一定成功。
1995年,Java誕生,語法有點像C,沒有指針、內存管理 真正的可移植性,編寫一次,到處運行。
優點:面向對象、類型安全、高質量的庫存 三高(高可用、高並發、高性能)
2006年,Hadoop(大數據領域)
2008年 ,Android(手機端)
Java的特征和優勢
簡單性、面向對象、可移植性、高性能、分布式、動態性、多線程、安全性、健壯性
write once,run anywhere.
Java三大版本
JavaSE:標准版(桌面程序、控制開發)
JavaME:嵌入式開發(手機、小家電)
JavaEE:E在企業級開發(Web端、服務器開發)
JDK、JRE、JVM三者
JDK: Java Development Kit 開發者工具
JRE: Java Runtime Environment 運行時環境
JVM: Java Virtual Machine Java虛擬機