第一講JAVA發(fā)展概述_第1頁
第一講JAVA發(fā)展概述_第2頁
第一講JAVA發(fā)展概述_第3頁
第一講JAVA發(fā)展概述_第4頁
第一講JAVA發(fā)展概述_第5頁
已閱讀5頁,還剩20頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

JAVA軟件項目開發(fā)第1章:JAVA概述及開發(fā)環(huán)境搭建

——JAVA發(fā)展概述本章目標(biāo)了解SUN公司了解Java語言的發(fā)展史了解Java主要技術(shù)的三個分支了解Java可移植性的實(shí)現(xiàn)原理課程學(xué)習(xí)的幾個要求;編程是一門技術(shù),需要多實(shí)踐;編程是一門功夫,需要勤練內(nèi)功;注重代碼編寫規(guī)范;注重相互交流,充分利用網(wǎng)絡(luò)資源輔助學(xué)習(xí);在實(shí)踐中體會面向?qū)ο缶幊趟枷?;我們將學(xué)習(xí)什么?(包括后續(xù)課程)Java基礎(chǔ):基本概念、語法、常用工具類等;面向?qū)ο螅豪^承、封裝、多態(tài)等;桌面應(yīng)用程序:網(wǎng)絡(luò)編程、圖形用戶界面;企業(yè)級應(yīng)用;嵌入設(shè)備應(yīng)用;計算機(jī)語言的發(fā)展機(jī)器語言:CPU本身所使用的語言。優(yōu)點(diǎn):可以直接被CPU使用,表達(dá)準(zhǔn)確、運(yùn)行速度非???。缺點(diǎn):難于編寫、閱讀和理解。形式:010111100匯編語言:用符號代替了機(jī)器指令代碼,采用了助記符號來編寫程序。優(yōu)點(diǎn):使程序內(nèi)容變得清楚,易于理解。缺點(diǎn):編寫過程繁瑣且耗時長,所以它很難普及。形式:MOVAX,0010B高級語言:與計算機(jī)的硬件結(jié)構(gòu)及指令系統(tǒng)無關(guān)高級語言使每一條語句的功能大大加強(qiáng),同時又保持了易寫、易讀和易于理解的特性,Java就是一種高級語言。形式:if(a>b)max=a;對于計算機(jī)的CPU來說,高級語言太籠統(tǒng)了,它需要一個功能強(qiáng)大的翻譯器來幫助理解。翻譯器有兩種:一種是編譯器,另一種是解譯器。它們的作用都是將我們用高級語言寫好的程序翻譯成計算機(jī)能理解的機(jī)器語言,所不同的是翻譯的方式。編譯型語言C、C++......;源代碼經(jīng)編譯后產(chǎn)生目標(biāo)代碼,即對應(yīng)于特定平臺的機(jī)器碼。是平臺相關(guān)的,可移植性不強(qiáng)。解釋型語言Perl、Basic......;將源代碼逐行讀入并執(zhí)行的。是可跨平臺的,可移植性強(qiáng)。一個問題:Java屬于哪一類?一、引入我們交朋友時,除了要了解他的現(xiàn)在,還要了解他的過去,了解他的歷史。才能較全面、較深刻認(rèn)識他。在學(xué)習(xí)java的時候,我們也從它的歷史入手。本章我們將介紹Java的歷史、開發(fā)平臺搭建及開發(fā)過程。二、Java的發(fā)展1)1991年4月8日,從工作站起家的Sun公司為了把市場擴(kuò)大到消費(fèi)電子產(chǎn)品,成立了一個專門的工作小組,著手代號為Green的項目并由此開發(fā)了一門新的語言---Oak(意為橡樹)2)對Oak進(jìn)行了一次新的整合,并給了它一個據(jù)說來自幾位小組成員喝Java(爪哇)咖啡時靈機(jī)一動想到的新名字-----JavaJava的歷史Java的發(fā)展簡史1991年,Java語言誕生在SUN公司,它是由JamesGosling領(lǐng)導(dǎo)的GreenProject小組開發(fā)的,它最初的名字是Oak;1994年,GreenProject小組將他們的開發(fā)轉(zhuǎn)向了Internet,用Oak編寫了一系列網(wǎng)絡(luò)應(yīng)用程序,像網(wǎng)絡(luò)瀏覽器WebRunner等;1995年,隨著Java語言在互聯(lián)網(wǎng)和多媒體上的發(fā)展,它得到了全球計算機(jī)業(yè)的高度重視;SUN公司將1.2及其以后版本命名為“Java2”;目前,Java語言的正式版本已經(jīng)發(fā)展到1.6版。SUN公司SUN:StanfordUniversityNetwork1982年成立Java發(fā)展歷程Oak:Java的前身,1991年出現(xiàn)基于C++開發(fā)的新語言,主要用于嵌入式設(shè)備開發(fā)之后產(chǎn)生了HotJava瀏覽器Java發(fā)展歷程Java主設(shè)計者:JamesGosling1995.5.23Sun發(fā)布了Java1.0JavaDevelopmentKit,JDK1.0Java2,JDK1.2J2SE5.0得到進(jìn)一步改進(jìn)現(xiàn)在的版本:JDK1.6也稱為:J2SE6.0Java的歷史JavaPlatform2J2SE(JavaPlatform2StandardEdition):Java2標(biāo)準(zhǔn)版,java系統(tǒng)的標(biāo)準(zhǔn)與核心平臺,主要面向個人用戶;2005年之后更名為JAVASEJ2EE(JavaPlatform2EnterpriseEdition):Java2企業(yè)版,標(biāo)準(zhǔn)版的企業(yè)級擴(kuò)展,面向網(wǎng)絡(luò)用戶;2005年之后更名為JAVAEEJ2ME(JavaPlatform2MicroEdition):Java2微型版,面向嵌入式系統(tǒng)應(yīng)用。2005年之后更名為JAVAME三種技術(shù)的關(guān)系JAVAEEJSP/ServletEJB服務(wù)…JAVAMECLDC、MIDP游戲通訊…JAVASE面向?qū)ο驤VM底層支持…基礎(chǔ)核心有關(guān)Ja被va的幾舞張圖脫片Ja綱va語言粥的特夏點(diǎn)簡潔揮有效可移茂植性面向析對象解釋姑型適合軟分布搶式計煮算擁有辟較好端的性乎能健壯亮、防虧患于咸未然具有谷多線葬程處廣理能單力具有拍較高鄉(xiāng)豐的安艦全性是一鎮(zhèn)種動旺態(tài)語凈言是一孔種中游性結(jié)下構(gòu)Ja謀va語言尋特點(diǎn)結(jié)構(gòu)匯簡單客:Ja拍va語言昂的程語序構(gòu)避成與C語言領(lǐng)和C+頂+語言你類似丙,摒暫棄了C語言攜和C+尋+語言課的復(fù)刃雜、綁不安柴全特供性。書例如些:指級針的宰操作碌和內(nèi)檢存的婚管理封。此迷外,Ja女va語言皂提供酒了種皆類豐匹富、窯功能辟強(qiáng)大初的類奮庫,猾提高夏了編黑程效繼率。面向夜對象鍛:現(xiàn)求實(shí)世搖界中煮的任則何物遣體都芹可以章看作的是1個對腔象,森對象秤有狀養(yǎng)態(tài)和弓行為憤兩大鈴特征萬。Ja月va不是宰以過顏程為帖中心衰來編鎮(zhèn)程,摘而是陡以對程象為昂中心功、通金過對通象之討間的萍調(diào)用灑來解遣決問股題。平臺嶺無關(guān)支:使版用Ja縱va語言擱編寫界的應(yīng)勾用程唱序不才需要搬進(jìn)行搬任何虜修改庭,就魄可以裳在不陡同的舌軟、拒硬件水平臺興上運(yùn)廣行。典這主番要是器通過Ja沈va虛擬值器(JV綿M)來后實(shí)現(xiàn)棗的。Ja遍va語言必特點(diǎn)可靠汽性:紙因為Ja遠(yuǎn)va最初姓設(shè)計亞目的通是應(yīng)驅(qū)用于煤電子占類家給庭消誕費(fèi)產(chǎn)泉品,詠所以擋要求完較高禮的可犧靠性橡。例微如:Ja粗va語言吃提供鞠了異攜常處煤理機(jī)秀制,羅有效我地避脂免了襖因程變序編泄寫錯沖誤而夏導(dǎo)致政的死畏機(jī)現(xiàn)閘象。安全馬性:煉現(xiàn)今抓的Ja嫁va語言惑主要鹽用于筋網(wǎng)絡(luò)招應(yīng)用蘿程序分的開僑發(fā),叫因此撒對安虜全性頌有很敢高的昨要求粒。如料果沒回有安菌全保愉證,面用戶涌運(yùn)行尚從網(wǎng)撿絡(luò)下而載的Ja漂va語言嫩應(yīng)用售程序限是十帳分危影險的嘩。Ja劑va語言蓄在很表大程衡度上供避免輛了病撞毒程迅序的悶產(chǎn)生陽和網(wǎng)配絡(luò)程慚序?qū)m本地淹系統(tǒng)新的破露壞。多線富程:腐多線僵程是箏指在擇一個串程序愁中可既以同笑時執(zhí)郊行多伙個簡絕單任壁務(wù)。褲線程冶也被糧稱為租輕量該進(jìn)程卸,是奏一個偉傳統(tǒng)赴大進(jìn)項程里聾分出核來的罵獨(dú)立木的可踢并發(fā)震執(zhí)行很的單忠位。C語言編和C+恒+語言播采用昂單線滴程體百系結(jié)嫂構(gòu),貿(mào)而Ja蜜va語言騙支持宜多線繳程技菊術(shù)。Ja再va虛擬柱機(jī)Ja駝va程序店是如詢何做潛到“戰(zhàn)一次毒編譯備,到搬處運(yùn)自行”倘的呢時?這恨正是套通過Ja省va虛擬們機(jī)來燥實(shí)現(xiàn)錢的。JV婦M可以傾理解死成一悶個以數(shù)字節(jié)岸碼為織機(jī)器重指令買的CP揚(yáng)U。首跪先,Ja還va編譯幣程序鳴將后米綴名備為.j科av肥a的Ja袍va源程舅序編者譯為JV散M可執(zhí)慣行的垮代碼淚,即德后綴大名為.c籍la圍ss的Ja睬va字節(jié)懶碼文厚件,見如圖1.活1所示阿。運(yùn)裙行JV其M字節(jié)己碼的棒工作昏是由差解釋規(guī)器來炎完成萄的。妖解釋毛執(zhí)行地過程臥分代槍碼的久裝入越、代館碼的乘校驗僻和代漂碼的挑執(zhí)行3步進(jìn)致行。曉裝入遲代碼鵲的工島作由注“類懇裝載澇器”串完成悉,類切裝載起器負(fù)候責(zé)裝賠入一貌個程險序運(yùn)久行需款要的額所有潑代碼膀。字偵節(jié)碼副校驗改器負(fù)售責(zé)代扁碼的賄校驗搏。每棋種類豬型的腦操作珠系統(tǒng)傳都有歲一種牢對應(yīng)揉的Ja獨(dú)va虛擬辣機(jī),Ja江va虛擬叢機(jī)屏似蔽了楊底層鋒操作湖系統(tǒng)優(yōu)的差宴異。什所以Ja豬va程序癥能夠新做到塘“一侄次編艱譯,諒到處襯運(yùn)行劍”。Ja羽va程序跪執(zhí)行品流程Ja觸va應(yīng)用松程序踐運(yùn)行拌機(jī)制計算租機(jī)高重級編悄程語蓮言類稿型:編譯方型解釋問型Ja究va是兩槍種語搞言的只結(jié)合編譯淚命令羞:ja茶va誼c.洋ex惑e解釋醋命令將:ja發(fā)va僚.e喪xeJa燒va程序緣瑞組成責(zé):Ja弄va源文薪件、失字節(jié)糧碼文箭件、渣機(jī)器乓碼指遞令Hello.java______________________________________________________________Hello.class______________________________________________________________編譯解釋01狂11柏01售10愚0…Ja丸va虛擬勞機(jī)(Ja塊va爸V詠ir衣tu川al督M鹽ac誤hi匆ne)在一刺臺計渴算機(jī)點(diǎn)上由氣軟件知或硬饒件模修擬的徐計算罪機(jī)。Ja跡va虛擬臨機(jī)(J仰VM鑄)讀取擔(dān)并處沫理經(jīng)涼編譯狀過的債平臺顆無關(guān)坑的字丸節(jié)碼cl鈴as棵s文件。Ja遺va編譯累器針俱對Ja礙va虛擬眾機(jī)產(chǎn)益生cl灘as鋪s文件帥,因烤此是秀獨(dú)立閣于平絨臺的醒。Ja圓va解釋蛛器負(fù)瓣責(zé)將Ja拳va虛擬啊機(jī)的罰代碼茫在特盜定的虜平臺猴上運(yùn)滴行。Source.java______________________________________________________________Source.class____________________

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論