




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第1章java快速入門
主要任務(wù):Java語言的特點(diǎn)JDK的安裝上機(jī)運(yùn)行java程序的方法本章主要內(nèi)容1.java簡介2.java開發(fā)環(huán)境與運(yùn)行環(huán)境3.初步了解java程序1.1Java簡介——產(chǎn)生語言最開始只是Sun公司在1990年12月開始研究的一個內(nèi)部項目。Sun的一個叫做帕特里克·諾頓的工程師被公司自己開發(fā)的C++和C語言編譯器搞得焦頭爛額,決定改用NeXT,同時他也獲得了研究公司的一個叫做“Stealth計劃”的項目的機(jī)會?!癝tealth計劃”后來改名為“Green計劃”,詹姆斯·高斯林和麥克·舍林丹也加入了。幾個工程師瞄準(zhǔn)下一代智能家電(如微波爐)的程序設(shè)計,Sun公司預(yù)料未來科技將在家用電器領(lǐng)域大顯身手。團(tuán)隊最初考慮使用C++語言。很多成員發(fā)現(xiàn):C++太復(fù)雜以至很多開發(fā)者經(jīng)常錯誤使用。缺少垃圾回收系統(tǒng),還有可移植的安全性、分布程序設(shè)計、和多線程功能。他們想要一種易于移植到各種設(shè)備上的平臺。根據(jù)可用的資金,決定開發(fā)一種新語言,在一份報告上,叫做“未來”,提議Sun公司的工程師應(yīng)該在C++的基礎(chǔ)上,開發(fā)一種面向?qū)ο蟮沫h(huán)境。最初,高斯林試圖修改和擴(kuò)展C++的功能,稱之為C--,但是后來他辦公室外的橡樹“Oak”命名。工作小組沒日沒夜地工作到了1992年的夏天,他們能夠演示新平臺的一部分了,包括Green操作系統(tǒng),Oak的程序設(shè)計語言,類庫及其硬件。同年11月,團(tuán)隊對建造一種高度互動的設(shè)備感興趣,當(dāng)時代華納發(fā)布了一個關(guān)于電視機(jī)頂盒的征求提議書時,團(tuán)隊提出了一個機(jī)頂盒平臺的提議。但是有線電視業(yè)界覺得平臺給予用戶過多地控制權(quán),投標(biāo)敗給了SGI。與3DO公司的另外一筆關(guān)于機(jī)頂盒的交易也沒有成功。1994年6、7月間,團(tuán)隊決定再一次改變了努力的目標(biāo),這次他們決定將該技術(shù)應(yīng)用于萬維網(wǎng)。作為原型,帕特里克·諾頓寫了一個小型萬維網(wǎng)瀏覽器,WebRunner,后來改名為HotJava。同年,Oak改名為Java。1994年,Java1.0a版本已經(jīng)可以提供下載,但是Java和HotJava瀏覽器的第一次公開發(fā)布卻是在1995年5月23日SunWorld大會上進(jìn)行的。SUN公司的科學(xué)指導(dǎo)約翰·蓋吉宣告Java技術(shù)。這個發(fā)布是與網(wǎng)景公司的執(zhí)行副總裁馬克·安德森的發(fā)布一起進(jìn)行的,宣布網(wǎng)景將在其瀏覽器中包含對Java的支持。1.1Java簡介——發(fā)展歷史1995年5月23日,Java語言誕生1996年1月,第一個JDK1.0誕生1996年4月,10個最主要的操作系統(tǒng)供應(yīng)商申明將在其產(chǎn)品中嵌入JAVA技術(shù)1996年9月,約8.3萬個網(wǎng)頁應(yīng)用了JAVA技術(shù)來制作1997年2月18日,JDK1.1發(fā)布1997年4月2日,JavaOne會議召開,參與者逾一萬人,創(chuàng)當(dāng)時全球同類會議規(guī)模之紀(jì)錄1997年9月,JavaDeveloperConnection社區(qū)成員超過十萬1998年2月,JDK1.1被下載超過2,000,000次1998年12月8日,JAVA2企業(yè)平臺J2EE發(fā)布1999年6月,SUN公司發(fā)布Java的三個版本:標(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的計算能力有了大幅提升2004年9月30日18:00PM,J2SE1.5發(fā)布,成為Java語言發(fā)展史上的又一里程碑。為了表示該版本的重要性,J2SE1.5更名為JavaSE5.02005年6月,JavaOne大會召開,SUN公司公開JavaSE6。此時,Java的各種版本已經(jīng)更名,以取消其中的數(shù)字“2”:J2EE更名為JavaEE,J2SE更名為JavaSE,J2ME更名為JavaME2006年12月,SUN公司發(fā)布JRE6.02009年04月20日,甲骨文74億美元收購Sun。取得java的版權(quán)。2010年11月,由于甲骨文對于Java社區(qū)的不友善,因此Apache揚(yáng)言將退出JCP。2011年7月28日,甲骨文發(fā)布java7.0的正式版。1.1Java簡介——特點(diǎn)Java編程語言的風(fēng)格十分接近C、C++語言。Java是一個純粹的面向?qū)ο蟮某绦蛟O(shè)計語言Java繼承了C++語言面向?qū)ο蠹夹g(shù)的核心。舍棄了C語言中容易引起錯誤的指針(以引用取代)、運(yùn)算符重載、多重繼承(以接口取代)等特性增加了垃圾回收功能用于回收不再被引用的對象所占據(jù)的內(nèi)存空間,使得程序員不用再為內(nèi)存管理而擔(dān)憂。在Java1.5版本中,Java又引入了泛型編程(GenericProgramming)、類型安全的枚舉、不定長參數(shù)和自動裝/拆箱等語言特性。1.1Java簡介——特點(diǎn)publicclassHelloWorld{publicstaticvoidmain(String[]args){System.out.println("Helloworld!");}}Java程序嚴(yán)格區(qū)分大小寫。保存為HelloWorld.java。編寫好Java程序的源代碼后,接下來應(yīng)該編譯該Java源文件來生成字節(jié)碼了。Java不同于一般的編譯執(zhí)行計算機(jī)語言和解釋執(zhí)行計算機(jī)語言。它首先將源代碼編譯成二進(jìn)制字節(jié)碼(bytecode),然后依賴各種不同平臺上的虛擬機(jī)來解釋執(zhí)行字節(jié)碼。從而實現(xiàn)了“一次編譯、到處執(zhí)行”的跨平臺特性。1.1Java簡介——主要特性簡單。Java丟棄了C++中一些特性,如操作符重載、多繼承、自動的強(qiáng)制類型轉(zhuǎn)換、指針。并提供了自動回收功能。純面向?qū)ο?。網(wǎng)絡(luò)適用性。Java它提供了用于網(wǎng)絡(luò)應(yīng)用編程的類庫,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(遠(yuǎn)程方法激活)機(jī)制也是開發(fā)分布式應(yīng)用的重要手段。健壯的、安全的。Java通常被用在網(wǎng)絡(luò)環(huán)境中。平臺無關(guān)性、可移植性、解釋型高性能的。與那些解釋型的高級腳本語言相比,Java的確是高性能的。事實上,Java的運(yùn)行速度隨著編譯器技術(shù)的發(fā)展越來越接近于C++。多線程的。Java語言支持多個線程的同時執(zhí)行,并提供多線程之間的同步機(jī)制(關(guān)鍵字為synchronized)。動態(tài)的。Java程序需要的類能夠動態(tài)地被載入到運(yùn)行環(huán)境,也可以通過網(wǎng)絡(luò)來載入所需要的類。這也有利于軟件的升級。豐富的類庫嵌入瀏覽器運(yùn)行——Applet1.1Java簡介——3個分支JavaEE——企業(yè)版本幫助開發(fā)和部署可移植、健壯、可伸縮且安全的服務(wù)器端Java應(yīng)用程序。JavaEE是在JavaSE的基礎(chǔ)上構(gòu)建的,它提供Web服務(wù)、組件模型、管理和通信API,可以用來實現(xiàn)企業(yè)級的面向服務(wù)體系結(jié)構(gòu)(service-orientedarchitecture,SOA)和Web2.0應(yīng)用程序。JavaSE——允許開發(fā)和部署在桌面、服務(wù)器、嵌入式環(huán)境和實時環(huán)境中使用的Java應(yīng)用程序。JavaME——為在移動設(shè)備和嵌入式設(shè)備(比如手機(jī)、PDA、電視機(jī)頂盒和打印機(jī))上運(yùn)行的應(yīng)用程序提供一個健壯且靈活的環(huán)境。1.1Java簡介——用途用于Web的Applet獨(dú)立運(yùn)行的Application數(shù)字設(shè)備領(lǐng)域智能web、移動電子商務(wù)、分布計算、企業(yè)的綜合信息化處理、嵌入式j(luò)ava技術(shù)等等。1.2Java的開發(fā)環(huán)境與運(yùn)行環(huán)境JDK——JavaDevelopmentKitJRE——JavaRuntimeEnvironmentJVM——JavaVirtualMachine,JRE的一部分,虛構(gòu)出來的計算機(jī)1.2Java的開發(fā)環(huán)境與運(yùn)行環(huán)境下載:/zh_CN/安裝:D:\jdk主要文件:javac.exejava.exe1.2Java的開發(fā)環(huán)境與運(yùn)行環(huán)境文件夾介紹:Bin存放javac、java、appletviewer等命令程序Demo存放一些開發(fā)工具包自帶的演示程序Include存放與C程序相關(guān)的頭文件Jre存放java運(yùn)行環(huán)境相關(guān)的文件,做測試用Lib存放java類庫Sample存放開發(fā)工具包自帶的示例程序JDK中的jre比jre多了一個server的VM執(zhí)行選項1.2Java的開發(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搜索類的路徑,只在指定的路徑中查找。以最先找到的為準(zhǔn)。
環(huán)境變量中為classpath增加
.;d:\jdk\lib;1.3初步了解Java程序例1:publicc
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年漳州能源社會招聘模擬試卷及答案詳解(各地真題)
- 消費(fèi)行業(yè)產(chǎn)品安全與品質(zhì)保證承諾書5篇
- 科技智能產(chǎn)品迭代服務(wù)承諾函3篇
- 2025廣東湛江經(jīng)濟(jì)技術(shù)開發(fā)區(qū)建設(shè)投資發(fā)展集團(tuán)有限公司招聘黨群工作部副經(jīng)理1人考前自測高頻考點(diǎn)模擬試題及答案詳解(必刷)
- 所有人員生產(chǎn)安全風(fēng)險控制承諾書(8篇)
- 2025廣東江門市蓬江區(qū)教師招聘23人模擬試卷及答案詳解(必刷)
- 2025年海南澄邁縣專職社區(qū)工作者招聘以(第4號)考前自測高頻考點(diǎn)模擬試題及答案詳解(名校卷)
- 2025年阜陽市臨泉華源醫(yī)院導(dǎo)診人員招聘15人考前自測高頻考點(diǎn)模擬試題附答案詳解(黃金題型)
- 2025年4月廣東深圳光明區(qū)政務(wù)服務(wù)和數(shù)據(jù)管理局招聘一般類崗位專干5人模擬試卷及答案詳解(全優(yōu))
- 2025廣東依頓電子科技股份有限公司招聘高級經(jīng)理崗模擬試卷及參考答案詳解1套
- CJJ-T 135-2009 (2023年版) 透水水泥混凝土路面技術(shù)規(guī)程
- 高教社馬工程人力資源管理教學(xué)課件unit1
- 因離婚給孩子申請改姓協(xié)議書
- 用車登記表(標(biāo)準(zhǔn)模版)
- GB/T 9871-2008硫化橡膠或熱塑性橡膠老化性能的測定拉伸應(yīng)力松弛試驗
- GB/T 12190-1990高性能屏蔽室屏蔽效能的測量方法
- 01第一章-稻谷的加工匯總課件
- 六年級LOGO小海龜編程
- 非ST段抬高心肌梗塞指南課件
- 駐足思考-瞬間整理思路并有力表達(dá)
- Unit 2 Lesson 3 Running and Fitness 課件 高中英語新北師大版必修第一冊(2022-2023學(xué)年)
評論
0/150
提交評論