版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第1章java快速入門(mén)
主要任務(wù):Java語(yǔ)言的特點(diǎn)JDK的安裝上機(jī)運(yùn)行java程序的方法本章主要內(nèi)容1.java簡(jiǎn)介2.java開(kāi)發(fā)環(huán)境與運(yùn)行環(huán)境3.初步了解java程序1.1Java簡(jiǎn)介——產(chǎn)生語(yǔ)言最開(kāi)始只是Sun公司在1990年12月開(kāi)始研究的一個(gè)內(nèi)部項(xiàng)目。Sun的一個(gè)叫做帕特里克·諾頓的工程師被公司自己開(kāi)發(fā)的C++和C語(yǔ)言編譯器搞得焦頭爛額,決定改用NeXT,同時(shí)他也獲得了研究公司的一個(gè)叫做“Stealth計(jì)劃”的項(xiàng)目的機(jī)會(huì)。“Stealth計(jì)劃”后來(lái)改名為“Green計(jì)劃”,詹姆斯·高斯林和麥克·舍林丹也加入了。幾個(gè)工程師瞄準(zhǔn)下一代智能家電(如微波爐)的程序設(shè)計(jì),Sun公司預(yù)料未來(lái)科技將在家用電器領(lǐng)域大顯身手。團(tuán)隊(duì)最初考慮使用C++語(yǔ)言。很多成員發(fā)現(xiàn):C++太復(fù)雜以至很多開(kāi)發(fā)者經(jīng)常錯(cuò)誤使用。缺少垃圾回收系統(tǒng),還有可移植的安全性、分布程序設(shè)計(jì)、和多線程功能。他們想要一種易于移植到各種設(shè)備上的平臺(tái)。根據(jù)可用的資金,決定開(kāi)發(fā)一種新語(yǔ)言,在一份報(bào)告上,叫做“未來(lái)”,提議Sun公司的工程師應(yīng)該在C++的基礎(chǔ)上,開(kāi)發(fā)一種面向?qū)ο蟮沫h(huán)境。最初,高斯林試圖修改和擴(kuò)展C++的功能,稱之為C--,但是后來(lái)他辦公室外的橡樹(shù)“Oak”命名。工作小組沒(méi)日沒(méi)夜地工作到了1992年的夏天,他們能夠演示新平臺(tái)的一部分了,包括Green操作系統(tǒng),Oak的程序設(shè)計(jì)語(yǔ)言,類(lèi)庫(kù)及其硬件。同年11月,團(tuán)隊(duì)對(duì)建造一種高度互動(dòng)的設(shè)備感興趣,當(dāng)時(shí)代華納發(fā)布了一個(gè)關(guān)于電視機(jī)頂盒的征求提議書(shū)時(shí),團(tuán)隊(duì)提出了一個(gè)機(jī)頂盒平臺(tái)的提議。但是有線電視業(yè)界覺(jué)得平臺(tái)給予用戶過(guò)多地控制權(quán),投標(biāo)敗給了SGI。與3DO公司的另外一筆關(guān)于機(jī)頂盒的交易也沒(méi)有成功。1994年6、7月間,團(tuán)隊(duì)決定再一次改變了努力的目標(biāo),這次他們決定將該技術(shù)應(yīng)用于萬(wàn)維網(wǎng)。作為原型,帕特里克·諾頓寫(xiě)了一個(gè)小型萬(wàn)維網(wǎng)瀏覽器,WebRunner,后來(lái)改名為HotJava。同年,Oak改名為Java。1994年,Java1.0a版本已經(jīng)可以提供下載,但是Java和HotJava瀏覽器的第一次公開(kāi)發(fā)布卻是在1995年5月23日SunWorld大會(huì)上進(jìn)行的。SUN公司的科學(xué)指導(dǎo)約翰·蓋吉宣告Java技術(shù)。這個(gè)發(fā)布是與網(wǎng)景公司的執(zhí)行副總裁馬克·安德森的發(fā)布一起進(jìn)行的,宣布網(wǎng)景將在其瀏覽器中包含對(duì)Java的支持。1.1Java簡(jiǎn)介——發(fā)展歷史1995年5月23日,Java語(yǔ)言誕生1996年1月,第一個(gè)JDK1.0誕生1996年4月,10個(gè)最主要的操作系統(tǒng)供應(yīng)商申明將在其產(chǎn)品中嵌入JAVA技術(shù)1996年9月,約8.3萬(wàn)個(gè)網(wǎng)頁(yè)應(yīng)用了JAVA技術(shù)來(lái)制作1997年2月18日,JDK1.1發(fā)布1997年4月2日,JavaOne會(huì)議召開(kāi),參與者逾一萬(wàn)人,創(chuàng)當(dāng)時(shí)全球同類(lèi)會(huì)議規(guī)模之紀(jì)錄1997年9月,JavaDeveloperConnection社區(qū)成員超過(guò)十萬(wàn)1998年2月,JDK1.1被下載超過(guò)2,000,000次1998年12月8日,JAVA2企業(yè)平臺(tái)J2EE發(fā)布1999年6月,SUN公司發(fā)布Java的三個(gè)版本:標(biāo)準(zhǔn)版(JavaSE,以前是J2SE)、企業(yè)版(JavaEE以前是J2EE)和微型版(JavaME,以前是J2ME)2000年5月8日,JDK1.3發(fā)布2000年5月29日,JDK1.4發(fā)布2001年6月5日,NOKIA宣布,到2003年將出售1億部支持Java的手機(jī)2001年9月24日,J2EE1.3發(fā)布2002年2月26日,J2SE1.4發(fā)布,自此Java的計(jì)算能力有了大幅提升2004年9月30日18:00PM,J2SE1.5發(fā)布,成為Java語(yǔ)言發(fā)展史上的又一里程碑。為了表示該版本的重要性,J2SE1.5更名為JavaSE5.02005年6月,JavaOne大會(huì)召開(kāi),SUN公司公開(kāi)JavaSE6。此時(shí),Java的各種版本已經(jīng)更名,以取消其中的數(shù)字“2”:J2EE更名為JavaEE,J2SE更名為JavaSE,J2ME更名為JavaME2006年12月,SUN公司發(fā)布JRE6.02009年04月20日,甲骨文74億美元收購(gòu)Sun。取得java的版權(quán)。2010年11月,由于甲骨文對(duì)于Java社區(qū)的不友善,因此Apache揚(yáng)言將退出JCP。2011年7月28日,甲骨文發(fā)布java7.0的正式版。1.1Java簡(jiǎn)介——特點(diǎn)Java編程語(yǔ)言的風(fēng)格十分接近C、C++語(yǔ)言。Java是一個(gè)純粹的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言Java繼承了C++語(yǔ)言面向?qū)ο蠹夹g(shù)的核心。舍棄了C語(yǔ)言中容易引起錯(cuò)誤的指針(以引用取代)、運(yùn)算符重載、多重繼承(以接口取代)等特性增加了垃圾回收功能用于回收不再被引用的對(duì)象所占據(jù)的內(nèi)存空間,使得程序員不用再為內(nèi)存管理而擔(dān)憂。在Java1.5版本中,Java又引入了泛型編程(GenericProgramming)、類(lèi)型安全的枚舉、不定長(zhǎng)參數(shù)和自動(dòng)裝/拆箱等語(yǔ)言特性。1.1Java簡(jiǎn)介——特點(diǎn)publicclassHelloWorld{publicstaticvoidmain(String[]args){System.out.println("Helloworld!");}}Java程序嚴(yán)格區(qū)分大小寫(xiě)。保存為HelloWorld.java。編寫(xiě)好Java程序的源代碼后,接下來(lái)應(yīng)該編譯該Java源文件來(lái)生成字節(jié)碼了。Java不同于一般的編譯執(zhí)行計(jì)算機(jī)語(yǔ)言和解釋執(zhí)行計(jì)算機(jī)語(yǔ)言。它首先將源代碼編譯成二進(jìn)制字節(jié)碼(bytecode),然后依賴各種不同平臺(tái)上的虛擬機(jī)來(lái)解釋執(zhí)行字節(jié)碼。從而實(shí)現(xiàn)了“一次編譯、到處執(zhí)行”的跨平臺(tái)特性。1.1Java簡(jiǎn)介——主要特性簡(jiǎn)單。Java丟棄了C++中一些特性,如操作符重載、多繼承、自動(dòng)的強(qiáng)制類(lèi)型轉(zhuǎn)換、指針。并提供了自動(dòng)回收功能。純面向?qū)ο?。網(wǎng)絡(luò)適用性。Java它提供了用于網(wǎng)絡(luò)應(yīng)用編程的類(lèi)庫(kù),包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(遠(yuǎn)程方法激活)機(jī)制也是開(kāi)發(fā)分布式應(yīng)用的重要手段。健壯的、安全的。Java通常被用在網(wǎng)絡(luò)環(huán)境中。平臺(tái)無(wú)關(guān)性、可移植性、解釋型高性能的。與那些解釋型的高級(jí)腳本語(yǔ)言相比,Java的確是高性能的。事實(shí)上,Java的運(yùn)行速度隨著編譯器技術(shù)的發(fā)展越來(lái)越接近于C++。多線程的。Java語(yǔ)言支持多個(gè)線程的同時(shí)執(zhí)行,并提供多線程之間的同步機(jī)制(關(guān)鍵字為synchronized)。動(dòng)態(tài)的。Java程序需要的類(lèi)能夠動(dòng)態(tài)地被載入到運(yùn)行環(huán)境,也可以通過(guò)網(wǎng)絡(luò)來(lái)載入所需要的類(lèi)。這也有利于軟件的升級(jí)。豐富的類(lèi)庫(kù)嵌入瀏覽器運(yùn)行——Applet1.1Java簡(jiǎn)介——3個(gè)分支JavaEE——企業(yè)版本幫助開(kāi)發(fā)和部署可移植、健壯、可伸縮且安全的服務(wù)器端Java應(yīng)用程序。JavaEE是在JavaSE的基礎(chǔ)上構(gòu)建的,它提供Web服務(wù)、組件模型、管理和通信API,可以用來(lái)實(shí)現(xiàn)企業(yè)級(jí)的面向服務(wù)體系結(jié)構(gòu)(service-orientedarchitecture,SOA)和Web2.0應(yīng)用程序。JavaSE——允許開(kāi)發(fā)和部署在桌面、服務(wù)器、嵌入式環(huán)境和實(shí)時(shí)環(huán)境中使用的Java應(yīng)用程序。JavaME——為在移動(dòng)設(shè)備和嵌入式設(shè)備(比如手機(jī)、PDA、電視機(jī)頂盒和打印機(jī))上運(yùn)行的應(yīng)用程序提供一個(gè)健壯且靈活的環(huán)境。1.1Java簡(jiǎn)介——用途用于Web的Applet獨(dú)立運(yùn)行的Application數(shù)字設(shè)備領(lǐng)域智能web、移動(dòng)電子商務(wù)、分布計(jì)算、企業(yè)的綜合信息化處理、嵌入式j(luò)ava技術(shù)等等。1.2Java的開(kāi)發(fā)環(huán)境與運(yùn)行環(huán)境JDK——JavaDevelopmentKitJRE——JavaRuntimeEnvironmentJVM——JavaVirtualMachine,JRE的一部分,虛構(gòu)出來(lái)的計(jì)算機(jī)1.2Java的開(kāi)發(fā)環(huán)境與運(yùn)行環(huán)境下載:/zh_CN/安裝:D:\jdk主要文件:javac.exejava.exe1.2Java的開(kāi)發(fā)環(huán)境與運(yùn)行環(huán)境文件夾介紹:Bin存放javac、java、appletviewer等命令程序Demo存放一些開(kāi)發(fā)工具包自帶的演示程序Include存放與C程序相關(guān)的頭文件Jre存放java運(yùn)行環(huán)境相關(guān)的文件,做測(cè)試用Lib存放java類(lèi)庫(kù)Sample存放開(kāi)發(fā)工具包自帶的示例程序JDK中的jre比jre多了一個(gè)server的VM執(zhí)行選項(xiàng)1.2Java的開(kāi)發(fā)環(huán)境與運(yùn)行環(huán)境運(yùn)行環(huán)境:path搜索和執(zhí)行應(yīng)用程序的路徑(如java.exe),先在當(dāng)前文件夾中找,然后在path指定的路徑去找,以先找到的為準(zhǔn)。
環(huán)境變量中為path增加d:\jdk\bin;classpath搜索類(lèi)的路徑,只在指定的路徑中查找。以最先找到的為準(zhǔn)。
環(huán)境變量中為classpath增加
.;d:\jdk\lib;1.3初步了解Java程序例1:publicc
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 【小學(xué)課件】珍愛(ài)生命 安全出行 冬季交通安全
- 行業(yè)研究報(bào)告:中國(guó)共享經(jīng)濟(jì)發(fā)展年度報(bào)告
- 保險(xiǎn)銷(xiāo)售技巧之-黃金促成
- 四川省石室中學(xué)2025屆高三3月份模擬考試數(shù)學(xué)試題含解析
- 2025屆西藏自治區(qū)拉薩市八校高考沖刺語(yǔ)文模擬試題含解析
- 山東省平度市2025屆高考臨考沖刺英語(yǔ)試卷含解析
- 2025屆天津市七校聯(lián)考高考英語(yǔ)倒計(jì)時(shí)模擬卷含解析
- 廣東清遠(yuǎn)市2025屆高考數(shù)學(xué)考前最后一卷預(yù)測(cè)卷含解析
- 2025屆浙江省天略外國(guó)語(yǔ)學(xué)校高三(最后沖刺)英語(yǔ)試卷含解析
- 北京市航空航天大學(xué)附屬中學(xué)2025屆高考語(yǔ)文押題試卷含解析
- NB-T 11054-2023 防孤島保護(hù)裝置技術(shù)規(guī)范
- 2024北京西城區(qū)初二(上)期末英語(yǔ)試卷及答案
- 保險(xiǎn)業(yè)與保險(xiǎn)法律風(fēng)險(xiǎn)
- 隧道結(jié)構(gòu)-洞門(mén)與明洞(隧道施工課件)
- 《超市創(chuàng)業(yè)計(jì)劃書(shū)》課件
- 日產(chǎn)軒逸經(jīng)典說(shuō)明書(shū)
- 2024年山東濟(jì)南地鐵校園招聘筆試參考題庫(kù)含答案解析
- 《更年期綜合征》課件
- 第十一章-政論文體英譯
- 城市交通與交通擁堵解決方案
- 學(xué)校綜合樓建設(shè)項(xiàng)目可行性研究報(bào)告
評(píng)論
0/150
提交評(píng)論