版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第1章java快速入門
主要任務:Java語言的特點JDK的安裝上機運行java程序的方法本章主要內(nèi)容1.java簡介2.java開發(fā)環(huán)境與運行環(huán)境3.初步了解java程序1.1Java簡介——產(chǎn)生語言最開始只是Sun公司在1990年12月開始研究的一個內(nèi)部項目。Sun的一個叫做帕特里克·諾頓的工程師被公司自己開發(fā)的C++和C語言編譯器搞得焦頭爛額,決定改用NeXT,同時他也獲得了研究公司的一個叫做“Stealth計劃”的項目的機會?!癝tealth計劃”后來改名為“Green計劃”,詹姆斯·高斯林和麥克·舍林丹也加入了。幾個工程師瞄準下一代智能家電(如微波爐)的程序設(shè)計,Sun公司預料未來科技將在家用電器領(lǐng)域大顯身手。團隊最初考慮使用C++語言。很多成員發(fā)現(xiàn):C++太復雜以至很多開發(fā)者經(jīng)常錯誤使用。缺少垃圾回收系統(tǒng),還有可移植的安全性、分布程序設(shè)計、和多線程功能。他們想要一種易于移植到各種設(shè)備上的平臺。根據(jù)可用的資金,決定開發(fā)一種新語言,在一份報告上,叫做“未來”,提議Sun公司的工程師應該在C++的基礎(chǔ)上,開發(fā)一種面向?qū)ο蟮沫h(huán)境。最初,高斯林試圖修改和擴展C++的功能,稱之為C--,但是后來他辦公室外的橡樹“Oak”命名。工作小組沒日沒夜地工作到了1992年的夏天,他們能夠演示新平臺的一部分了,包括Green操作系統(tǒng),Oak的程序設(shè)計語言,類庫及其硬件。同年11月,團隊對建造一種高度互動的設(shè)備感興趣,當時代華納發(fā)布了一個關(guān)于電視機頂盒的征求提議書時,團隊提出了一個機頂盒平臺的提議。但是有線電視業(yè)界覺得平臺給予用戶過多地控制權(quán),投標敗給了SGI。與3DO公司的另外一筆關(guān)于機頂盒的交易也沒有成功。1994年6、7月間,團隊決定再一次改變了努力的目標,這次他們決定將該技術(shù)應用于萬維網(wǎng)。作為原型,帕特里克·諾頓寫了一個小型萬維網(wǎng)瀏覽器,WebRunner,后來改名為HotJava。同年,Oak改名為Java。1994年,Java1.0a版本已經(jīng)可以提供下載,但是Java和HotJava瀏覽器的第一次公開發(fā)布卻是在1995年5月23日SunWorld大會上進行的。SUN公司的科學指導約翰·蓋吉宣告Java技術(shù)。這個發(fā)布是與網(wǎng)景公司的執(zhí)行副總裁馬克·安德森的發(fā)布一起進行的,宣布網(wǎng)景將在其瀏覽器中包含對Java的支持。1.1Java簡介——發(fā)展歷史1995年5月23日,Java語言誕生1996年1月,第一個JDK1.0誕生1996年4月,10個最主要的操作系統(tǒng)供應商申明將在其產(chǎn)品中嵌入JAVA技術(shù)1996年9月,約8.3萬個網(wǎng)頁應用了JAVA技術(shù)來制作1997年2月18日,JDK1.1發(fā)布1997年4月2日,JavaOne會議召開,參與者逾一萬人,創(chuàng)當時全球同類會議規(guī)模之紀錄1997年9月,JavaDeveloperConnection社區(qū)成員超過十萬1998年2月,JDK1.1被下載超過2,000,000次1998年12月8日,JAVA2企業(yè)平臺J2EE發(fā)布1999年6月,SUN公司發(fā)布Java的三個版本:標準版(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的手機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揚言將退出JCP。2011年7月28日,甲骨文發(fā)布java7.0的正式版。1.1Java簡介——特點Java編程語言的風格十分接近C、C++語言。Java是一個純粹的面向?qū)ο蟮某绦蛟O(shè)計語言Java繼承了C++語言面向?qū)ο蠹夹g(shù)的核心。舍棄了C語言中容易引起錯誤的指針(以引用取代)、運算符重載、多重繼承(以接口取代)等特性增加了垃圾回收功能用于回收不再被引用的對象所占據(jù)的內(nèi)存空間,使得程序員不用再為內(nèi)存管理而擔憂。在Java1.5版本中,Java又引入了泛型編程(GenericProgramming)、類型安全的枚舉、不定長參數(shù)和自動裝/拆箱等語言特性。1.1Java簡介——特點publicclassHelloWorld{publicstaticvoidmain(String[]args){System.out.println("Helloworld!");}}Java程序嚴格區(qū)分大小寫。保存為HelloWorld.java。編寫好Java程序的源代碼后,接下來應該編譯該Java源文件來生成字節(jié)碼了。Java不同于一般的編譯執(zhí)行計算機語言和解釋執(zhí)行計算機語言。它首先將源代碼編譯成二進制字節(jié)碼(bytecode),然后依賴各種不同平臺上的虛擬機來解釋執(zhí)行字節(jié)碼。從而實現(xiàn)了“一次編譯、到處執(zhí)行”的跨平臺特性。1.1Java簡介——主要特性簡單。Java丟棄了C++中一些特性,如操作符重載、多繼承、自動的強制類型轉(zhuǎn)換、指針。并提供了自動回收功能。純面向?qū)ο蟆>W(wǎng)絡適用性。Java它提供了用于網(wǎng)絡應用編程的類庫,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(遠程方法激活)機制也是開發(fā)分布式應用的重要手段。健壯的、安全的。Java通常被用在網(wǎng)絡環(huán)境中。平臺無關(guān)性、可移植性、解釋型高性能的。與那些解釋型的高級腳本語言相比,Java的確是高性能的。事實上,Java的運行速度隨著編譯器技術(shù)的發(fā)展越來越接近于C++。多線程的。Java語言支持多個線程的同時執(zhí)行,并提供多線程之間的同步機制(關(guān)鍵字為synchronized)。動態(tài)的。Java程序需要的類能夠動態(tài)地被載入到運行環(huán)境,也可以通過網(wǎng)絡來載入所需要的類。這也有利于軟件的升級。豐富的類庫嵌入瀏覽器運行——Applet1.1Java簡介——3個分支JavaEE——企業(yè)版本幫助開發(fā)和部署可移植、健壯、可伸縮且安全的服務器端Java應用程序。JavaEE是在JavaSE的基礎(chǔ)上構(gòu)建的,它提供Web服務、組件模型、管理和通信API,可以用來實現(xiàn)企業(yè)級的面向服務體系結(jié)構(gòu)(service-orientedarchitecture,SOA)和Web2.0應用程序。JavaSE——允許開發(fā)和部署在桌面、服務器、嵌入式環(huán)境和實時環(huán)境中使用的Java應用程序。JavaME——為在移動設(shè)備和嵌入式設(shè)備(比如手機、PDA、電視機頂盒和打印機)上運行的應用程序提供一個健壯且靈活的環(huán)境。1.1Java簡介——用途用于Web的Applet獨立運行的Application數(shù)字設(shè)備領(lǐng)域智能web、移動電子商務、分布計算、企業(yè)的綜合信息化處理、嵌入式java技術(shù)等等。1.2Java的開發(fā)環(huán)境與運行環(huán)境JDK——JavaDevelopmentKitJRE——JavaRuntimeEnvironmentJVM——JavaVirtualMachine,JRE的一部分,虛構(gòu)出來的計算機1.2Java的開發(fā)環(huán)境與運行環(huán)境下載:/zh_CN/安裝:D:\jdk主要文件:javac.exejava.exe1.2Java的開發(fā)環(huán)境與運行環(huán)境文件夾介紹:Bin存放javac、java、appletviewer等命令程序Demo存放一些開發(fā)工具包自帶的演示程序Include存放與C程序相關(guān)的頭文件Jre存放java運行環(huán)境相關(guān)的文件,做測試用Lib存放java類庫Sample存放開發(fā)工具包自帶的示例程序JDK中的jre比jre多了一個server的VM執(zhí)行選項1.2Java的開發(fā)環(huán)境與運行環(huán)境運行環(huán)境:path搜索和執(zhí)行應用程序的路徑(如java.exe),先在當前文件夾中找,然后在path指定的路徑去找,以先找到的為準。
環(huán)境變量中為path增加d:\jdk\bin;classpath搜索類的路徑,只在指定的路徑中查找。以最先找到的為準。
環(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)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 有關(guān)管理專業(yè)實習報告
- 綠教學反思15篇
- 感恩節(jié)大學活動策劃6篇
- 在人間八年級品讀心得(3篇)
- 五年級下冊16課課件
- 嚴蔚敏版數(shù)據(jù)結(jié)構(gòu)課后習題答案-完整版
- 《大雁南飛》教學設(shè)計(小學環(huán)境教育)
- 2021中小學節(jié)約糧食反對浪費工作實施方案(完整版)
- 全國2015年10月自學考試03298創(chuàng)新思維理論與方法試題答案
- 新入員工安全培訓試題及答案培優(yōu)A卷
- 新媒體視聽節(jié)目制作 第三章 新媒體視聽節(jié)目的“策劃之道”
- 工業(yè)互聯(lián)網(wǎng)基礎(chǔ)
- 藥品采購監(jiān)督管理制度范文(14篇)
- 外墻保溫一體板監(jiān)理細則
- 類風濕關(guān)節(jié)炎診療規(guī)范2023版
- 浙江省杭州市西溪中學2023-2024學年八年級上學期期中科學試卷
- 費用報銷單模板
- 從鋁土礦提取鋁
- 廣東省江門市新會區(qū)會城鎮(zhèn)城南小學2023-2024學年四年級上學期11月期中英語試題
- 浙江省嘉興市2023年八年級上學期期中數(shù)學試卷(附答案)
- 2023年上半年(上午)《系統(tǒng)規(guī)劃與管理師》真題
評論
0/150
提交評論