JAVA簡介

一、計算機語言歷史

 

1、軟件的分類

軟件從架構上分類:

C/S(Client/Server):基于客戶端和服務器

B/S(Browser/Server):基于瀏覽器和服務器

 

如何區(qū)分:如果使用時要安裝則為C/S架構的,如果使用時用瀏覽器打開則為B/S架構

由于B/S架構的軟件在處理并發(fā)性問題上和軟件維護性更好一些,所以B/S架構的軟件更好。

 

軟件從層次上分:

底層軟件:操作系統(tǒng)、數(shù)據(jù)庫、驅(qū)動程序等給上層應用提供服務的,也可以說上層應用軟件是在底層軟件的基礎上運行的。

上層應用:供用戶使用的

JAVA兩種軟件都可以開發(fā)。

 

2、計算機語言

一代語言:機器語言

      由于計算機只能識別0和1所以該語言由0和1組成

二代語言:匯編語言

          助記符:用一些英文字母來代替一些常用的字符

三代語言:高級語言(接近自然語言,閱讀性好)

 

理論上的第四代語言(純自然語言)

 

從層次上分,計算機語言分為4個層次:

1、  機器語言

2、  編譯性語言(如:C語言)  執(zhí)行之前要通過編譯器編譯,比解釋性語言執(zhí)行效率高。

3、  解釋性語言(如:VB)  直接拿源文件,邊讀取邊解釋

4、 Shell(如:cmd命令):用戶和計算機溝通的橋梁,自身不能完成功能,但是可以調(diào)用其他的語言為自己服務;windows操作系統(tǒng)可執(zhí)行的文件有:.exe.bat文件,cmd命令中,這2個后綴名可以省略。

PS:腳本:自身不能完成功能,它是供其他程序調(diào)用的。第一個可視化操作系統(tǒng):Mac(前生有施樂公司開發(fā),第一臺鼠標,第一臺打印機等都又該公司開發(fā))

 

3JAVA的歷史

91年時,SUN公司提出SET-TOP BOX(機頂盒)的概念,技術難題:處理器的選擇(CPU發(fā)熱量大,單片機兼容性差等),此時James Gosling(Java創(chuàng)始人)從HTML語言得到啟發(fā),自創(chuàng)一門語言可在所有平臺上都能運行,而且運行效果一樣。命名為OAK(James的工作室門口有棵橡樹),后因為商標已被注冊,看到同事桌上有咖啡名為JAVA(爪哇島,屬印尼地區(qū),盛產(chǎn)咖啡豆,外來語)。94年,機頂盒研制成功,由于電視臺拒絕接受此技術,項目研究失敗。

95年5月23日JAVA語言誕生

96年1月 發(fā)布JDK1.0

JAVA出現(xiàn)的原因:JAVA實現(xiàn)了跨平臺運行程序的功能。

JAVA能實現(xiàn)跨平臺功能的原因:在每個平臺設有JVM(Java Virtual Machine)JAVA虛擬機將內(nèi)容編譯成所在平臺能識別的代碼。

JVM有垃圾回收機制的特點。

JAVA運行過程:

 

JAVA的版本:

Java SE(Standard Edition):標準版

Java EE(Enterprise Edition):企業(yè)級開發(fā)版本

Java ME(Mobile Edition):移動平臺開發(fā)版本

JRE(JAVA運行時環(huán)境)

包含了JVM以及JAVA的一些基礎類庫,若只運行JAVA程序,只需要安裝JRE。

JDK(JAVA開發(fā)者程序包)

開發(fā)JAVA程序時用到,本身包含JRE(此JRE有debug調(diào)試模式,JDK目錄外面的JRE沒有調(diào)試模式)

 

JAVA的使用及注意事項:

一、配置環(huán)境變量

1、  配置path路徑

配置原因:cmd下,執(zhí)行程序默認在當前目錄下查找,若當前執(zhí)行的程序路徑下沒有,則系統(tǒng)通過path環(huán)境變量查找。(為了找到javac文件)

配置方法:在path環(huán)境變量中配置jdk目錄下的bin目錄的完整路徑(javac、java在同一目錄下,所以只要配置bin目錄)

2、  配置classpath

配置原因:在其他盤符是執(zhí)行編譯好的.class文件時將無法加載,配置classpath后字節(jié)碼文件將通過該環(huán)境變量查找。

配置方法:可直接配置 . ;

注意事項:

1、  環(huán)境變量修改后需重啟cmd命令框

2、  JAVA中首字母大寫的是類