第一代語(yǔ)言:機(jī)器語(yǔ)言 ? 0011 1100 ……
第二代語(yǔ)言:匯編語(yǔ)言 ? ADD 12,0x13?
第三代語(yǔ)言:已經(jīng)到了高級(jí)語(yǔ)言階段,面向過(guò)程的語(yǔ)言 ,C ,Basic
第四代語(yǔ)言:面向?qū)ο蟮恼Z(yǔ)言,Java ,C#,C++
第五代語(yǔ)言:SQL語(yǔ)句
java大概誕生于1995年初,Sun公司把java發(fā)布到互聯(lián)網(wǎng)上,免費(fèi)提供給大家使用,1996年1月23日,Sun發(fā)布了JDK1.0
Java的幾個(gè)版本JavaSE(J2SE)(Java2 Platform Standard Edition,java平臺(tái)標(biāo)準(zhǔn)版)
JavaEE(J2EE)(Java 2 Platform,Enterprise Edition,java平臺(tái)企業(yè)版)
JavaME(J2ME)(Java 2 Platform Micro Edition,java平臺(tái)微型版)。
Java的特點(diǎn):
1.java的風(fēng)格類似C++,從某種意義上講,java是C++的一個(gè)變種
2.java摒棄了C、C++中的容易引發(fā)錯(cuò)誤和難以理解的指針,結(jié)構(gòu),以及內(nèi)存管理等
3.java提供了豐富的類庫(kù),很方便開發(fā)程序
4.java是完全面向?qū)ο蟮恼Z(yǔ)言,支持 繼承,重載,多態(tài)等面向?qū)ο蟮奶匦訡++是面向?qū)ο蠛兔嫦蜻^(guò)程的混合語(yǔ)言, C是純面向過(guò)程的語(yǔ)言
5.java是一種強(qiáng)類型的語(yǔ)言,比C/C++檢查還要嚴(yán)格,java區(qū)分大小寫字母
6.java提供了自動(dòng)垃圾回收機(jī)制gc,有效避免了C、C++的內(nèi)存泄漏問(wèn)題
7.java禁止非法訪問(wèn)內(nèi)存,因?yàn)閖ava沒(méi)有指針,內(nèi)存的申請(qǐng)和釋放
8.跨平臺(tái),java的源代碼編譯成結(jié)構(gòu)中立的中間格式,這種格式與機(jī)器無(wú)關(guān),只要在安裝有JVM(java虛擬機(jī))的電腦上,都能運(yùn)行這種與機(jī)器無(wú)關(guān)的中間文件,.class , java一次編譯,到處運(yùn)行
9.對(duì)于不同的操作系統(tǒng),會(huì)有不同的java虛擬機(jī),這也就決定了java的可移植性? ??
10. java支持多線程,簡(jiǎn)單理解,如果是單核CPU,那么會(huì)通過(guò)時(shí)間片輪轉(zhuǎn)的方式,多線程執(zhí)行程序,如果是多核CPU,那么就可以理解為,兩個(gè)或多個(gè)線程同時(shí)運(yùn)行





