長沙一度軟件培訓(xùn)java學(xué)院的基礎(chǔ)java培訓(xùn),java語言的基礎(chǔ)掃盲,主要包括五方面內(nèi)容,java的發(fā)展歷程、java的特性、java的工作方式、java開發(fā)系統(tǒng)的構(gòu)成以及java技術(shù)的應(yīng)用領(lǐng)域。通過五方面來對java語言有個基礎(chǔ)的了解。
JAVA的發(fā)展歷程
1、上世紀(jì)90年代,由于單片機(jī)出現(xiàn)引起了自動控制領(lǐng)域的關(guān)注,單片機(jī)可以大幅度提升電子消費(fèi)產(chǎn)品的智能化程度(比如電視機(jī)頂盒、烤箱、移動電話等)。Sun公司成立了Green的項(xiàng)目小組,專攻計算機(jī)在家電產(chǎn)品上的嵌入式開發(fā)。
(1)由于C++程序過于龐大繁雜。并且只能在固定的硬件平臺運(yùn)行,因此Green項(xiàng)目組開發(fā)出叫做Oak的面向?qū)ο笳Z言,并且開發(fā)了運(yùn)行Oak語言軟件環(huán)境,使得Oak可以跨平臺運(yùn)行。
(2)由于硬件生產(chǎn)商認(rèn)為采用全新的語言風(fēng)險過大,因此沒有在硬件上支持Oak語言,Oak項(xiàng)目也因此擱置下來。
(3)互聯(lián)網(wǎng)的蓬勃發(fā)展使得人們急需一種能夠跨平臺運(yùn)行的計算機(jī)語言,各大IT企業(yè)加足馬力想要搶占先機(jī),被擱置已久的Oak也獲得新生,改名為JAVA,sun公司正式發(fā)布JAVA和HotJAVA瀏覽器之后,其他的IT公司紛紛停止了自己的相關(guān)開發(fā)項(xiàng)目,競相購買JAVA的使用權(quán)來為自己的產(chǎn)品開發(fā)JAVA平臺。
2、歷史版本
?。?)1996年1月發(fā)布了JDK1.0,標(biāo)志著JAVA成為了一種獨(dú)立的語言。同年9月,約8.3萬個網(wǎng)頁使用了JAVA技術(shù)來制作。十月,sun公司開發(fā)了JAVA第一個翻譯器JIT。
?。?)1998年,第二代JAVA企業(yè)版J2EE發(fā)布,1996年6月,sun公司發(fā)布了二代JAVA的三個版本:
J2ME:用于嵌入式設(shè)備,比如手機(jī)、家電、便攜式電子產(chǎn)品等。
J2SE:應(yīng)用于電腦桌面軟件開發(fā)。
J2EE:企業(yè)級,應(yīng)用于基于JAVA的服務(wù)器。J2EE也是JAVA廣泛流行的開始。
?。?)2009年,Oracle(甲骨文)公司收購sun公司,JAVA版本的更新現(xiàn)在是 Oracle公司來做。
JAVA的特性
1、互聯(lián)網(wǎng)成就了JAVA,讓JAVA成為最流行的編程語言之一,而JAVA也促進(jìn)了互聯(lián)網(wǎng),JAVA的各種特性讓互聯(lián)網(wǎng)得到更好的發(fā)展。
2、面向?qū)ο螅核^面向?qū)ο?,就是把具有一定功能的程序封裝起來,當(dāng)作一個對象來看待。我們面對的不再是繁瑣的編碼和硬件,而是一個功能模塊;簡而言之,面向?qū)ο缶褪俏覀冎恍枰嬖V計算機(jī)去做什么,而無需告訴計算機(jī)怎么去做。
3、可移植性:軟件是要在硬件系統(tǒng)上運(yùn)行的,如果換一個硬件系統(tǒng)就不能運(yùn)行,就需要修改程序,這樣的軟件要廣泛普及起來就很困難。JAVA編寫的程序并不直接面對硬件系統(tǒng)也不直接面對操作系統(tǒng),而是面對中間人JVM虛擬機(jī)(JAVA語言解釋器),由JVM去面對硬件系統(tǒng)和操作系統(tǒng),因此我們編寫JAVA程序無需考慮這個程序會在什么環(huán)境中運(yùn)行,這個事情JVM幫我們處理了,JAVA具有很高的可移植性。
4、健壯性:一個軟件在不同的環(huán)境下可以正確地運(yùn)行,那么可以認(rèn)為這個軟件的可移植性高,也可以稱為在不用的平臺下,是健壯的;一個軟件可以識別錯誤的輸入,并且有辦法處理這種錯誤,叫做處理能力的健壯性;一個軟件可以檢測出自己內(nèi)部的設(shè)計錯誤或者編碼錯誤,并修正為正確的執(zhí)行結(jié)果,這就是模塊級的健壯性。
5、分布式:JAVA的一些類庫支持IP/TCP協(xié)議,分布于不同地方的計算機(jī)可以通過網(wǎng)絡(luò)協(xié)同工作,比如服務(wù)器/客戶端的軟件系統(tǒng)。
6、多線程:線程是操作系統(tǒng)的一個概念,相當(dāng)于一個輕量的進(jìn)程,多線程可以充分利用多核處理器的優(yōu)勢,讓程序運(yùn)行更加快速。
JAVA的工作方式
1、編譯:由編譯器javac來處理,首先將JAVA源文件(.java結(jié)尾)編譯成字節(jié)碼文件(.class結(jié)尾)。
2、解釋:由解釋器JVM虛擬機(jī)來處理,類加載器把字節(jié)碼文件加載到JVM虛擬機(jī),JVM把字節(jié)碼一句一句解釋給操作系統(tǒng),JVM解釋一句,操作系統(tǒng)執(zhí)行一句。
JAVA開發(fā)系統(tǒng)的構(gòu)成
1、JAVA虛擬機(jī)(JVM),JAVA開發(fā)程序具有平臺無關(guān)性,平臺無關(guān)性就是通過JVM虛擬機(jī)來實(shí)現(xiàn)的,我們編寫JAVA程序只需要面對JVM虛擬機(jī)而無需考慮操作系統(tǒng)和硬件系統(tǒng)。
2、類庫:JAVA類庫就是已經(jīng)編寫好的一些類,程序員編寫程序時直接拿來使用。
3、包:本質(zhì)上是文件夾,用于組織項(xiàng)目文件順序。
4、JRE:JAVA的運(yùn)行環(huán)境。
5、JDK:JAVA的開發(fā)環(huán)境。
6、開發(fā)工具:Eclipse、MyEclipse、IDE等等。
JAVA技術(shù)的應(yīng)用領(lǐng)域
1、JAVAME:嵌入式系統(tǒng),目前市場份額很小,被IOS和安卓取代了。
2、JavaSE:標(biāo)準(zhǔn)版,用于桌面軟件的編程。
3、JavaEE: 企業(yè)級開發(fā)平臺,為企業(yè)級開發(fā)提供一整套解決方案。