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

下載本文檔

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

文檔簡(jiǎn)介

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

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

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論