第一章 JAVA概述.ppt_第1頁
第一章 JAVA概述.ppt_第2頁
第一章 JAVA概述.ppt_第3頁
第一章 JAVA概述.ppt_第4頁
第一章 JAVA概述.ppt_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第一章 java概述,Java的起源,1990年12月,SUN公司成立一個叫做Green Team的小組。主要目標是要發(fā)展一種分散式系統(tǒng)架構并使用C+為這種消費性電子產(chǎn)品嵌入式設備開發(fā)一種新的控制平臺。 但是C+太過于復雜和缺乏安全性。所以負責人James Gosling(戈斯林)便決定另行開發(fā)了一套全新的程序語言,稱作C+-。顯然這不是個好名字。在James Gosling辦公室的窗外,正好有一棵橡膠樹(Oak),于是,James Gosling順手就把這種語言重命名為Oak。,Java的起源,Oak主要解決諸如電視機、電話、鬧鐘、烤面包機等家電的控制和通訊問題。 后來,Sun開設了一家名叫

2、FirstPerson的公司,James Gosling和整個團隊都轉(zhuǎn)移到這里開發(fā)機頂盒,天才程序員們開發(fā)出了一種高交互性的設備,由于這些智能化家電的市場需求沒有預期的高,Sun放棄了該項計劃。Oak幾近夭折。 隨著Internet的發(fā)展,Sun看到了Oak在計算機網(wǎng)絡上的廣闊應用前景,于是改造了Oak。,Java的起源,當以Oak注冊商標時,發(fā)現(xiàn)已經(jīng)有另外一家公司已經(jīng)先用了Oak這個名字,因此該計劃的成員便重新討論這種程序語言的命名。 當時他們正在咖啡館里喝著印尼爪哇(Java)島出產(chǎn)的咖啡,有一個人靈機一動說就叫Java怎么樣,并得到了其他人的贊賞,于是他們就將這種程序語言命名為Java。

3、 Java終于在1995年年初正式發(fā)布。,Java的應用,Java技術已經(jīng)遍布世界各個角落,從智能卡、Java 手機和電話,到汽車生產(chǎn)以至于控制“火星漫游者”號 的臨界任務系統(tǒng)都能看到它的作用,Java 已經(jīng)成為一 種普遍深入的技術。 從1999年正式發(fā)布四大應用平臺Java Card、 J2ME、J2SE、J2EE,到現(xiàn)在,Sun又將其技術和工具 進行整合,新近推出了六大系統(tǒng)。,Java的核心應用平臺,1 服務器端的J2EE(Java 2 Enterprise Edition) 針對企業(yè)級e-Business架構和WEB服務開發(fā)與應用的平 臺 2 移動設備上的J2ME(Java 2 Micr

4、o Edition) Sun 將J2ME 定義為“一種以廣泛的消費性產(chǎn)品為目 標的高度優(yōu)化的 Java 運行時(Run-time)環(huán)境, 包括尋呼機、移動電話、可視電話、數(shù)字機頂盒和 汽車導航系統(tǒng)?!?針對嵌入式設備及消費類電器的開發(fā)平臺,Java的核心應用平臺,3桌面端工具J2SE J2SE 是開發(fā)一般臺式機的應用程序,全稱是“java 2 Software Development kit,Standard Edition”,是 java2開發(fā)的標準版,簡稱j2sdk。 包括客戶端Java 小程序和應用程序、獨立的服務器 應用程序等。同時,它還是J2ME 的基石和J2EE 執(zhí)行 程序的推動力

5、。,Java的核心應用平臺,4. Java Card 是最小的應用平臺,是為Java Smart 信用卡設置 的平臺,已被大量應用,深受歡迎。目前國際智能 卡90以上的應用程序都是使用Java Card 開發(fā)的。,Java 2,最早的Java版本JDK1.0(java Software Development kit )在1996年正式推出,經(jīng)過不斷的改進和升級后, 發(fā)布了JDK1.1、JDK1.1.5等版本。 1999年升級為1.2版,1.2版本的Java是Java語言發(fā)展 過程中一個關鍵階段,Sun公司將Java更名為Java2。 Java語言已經(jīng)發(fā)展到1.5版本后,版本更名為5.0,目

6、前Java語言已發(fā)展到7.0,最常用的是1.4和1.5版本。,Java語言的應用領域,高性能企業(yè)計算(J2EE) 高性能移動計算(J2ME) 高性能的分布式計算 嵌入式系統(tǒng)開發(fā)和設備控制 實時系統(tǒng)開發(fā),Java的特點,Java是一種跨平臺,適合于分布式計算環(huán)境的面向?qū)ο缶幊陶Z言。 具體來說,它具有如下特性:簡單性、面向?qū)ο?、分布式、解釋型、可靠、安全、平臺無關、可移植、高性能、多線程、動態(tài)性等。,Java特點平臺無關性,概念:Java寫的應用程序不用修改就可在不同的軟硬件平臺上運行。 平臺無關有兩種:源代碼級和目標代碼級。 C和C+具有一定程度的源代碼級平臺無關,即不用修改只需重新編譯就可以在

7、不同平臺上運行。,重點,Java的平臺無關性,實現(xiàn) :通過Java虛擬機(JVM ,Java Virtual Machine) 程序的開發(fā)過程,服務器端源程序(.java),字節(jié)碼(.class),放在web服務器上,客戶隨時下載,jvm解釋執(zhí)行字節(jié)碼,Java編譯器,Java解釋器,重點,應用程序,由瀏覽器執(zhí)行,小程序,字節(jié)碼文件的格式是與平臺無關的,Java虛擬機(JVM),JVM是一種特殊的程序,可以解釋和執(zhí)行Java字節(jié)碼。 Java虛擬機是一個想象中的機器,在實際的計算機上通過軟件模擬來實現(xiàn)。Java虛擬機有自己想象中的硬件,如處理器、堆棧、寄存器等,還具有相應的指令系統(tǒng)。 字節(jié)碼:

8、高度優(yōu)化的指令集,尺寸小便于網(wǎng)絡傳輸。 Java虛擬機在執(zhí)行字節(jié)碼時,把字節(jié)碼解釋成具體平臺上的機器指令執(zhí)行。,重點,Java程序的跨平臺運行機制,Source Code(源程序 *.java),Byte Code(字節(jié)碼文件 *.class),Windows,Linux,Unix,Java的平臺無關性意義,首先 ,開發(fā)一次軟件能夠在任何支持JVM的機器上運行 其次,迎合了網(wǎng)絡計算機思想,Java特點分布式,分布式包括數(shù)據(jù)分布和操作分布。 數(shù)據(jù)分布是指數(shù)據(jù)可以分散在網(wǎng)絡的不同主機上 操作分布是指把一個計算分散在不同主機上處理。,Java的分布式,Java支持WWW客戶機/服務器計算模式,因此,

9、它支持這兩種分布性。 URL的對象 :訪問方式與訪問本地文件系統(tǒng)相同 Java的applet小程序 :可以從服務器下載到客戶端,Java特點多線程,線程是操作系統(tǒng)的一種新概念,它又被稱作輕量進程,是比傳統(tǒng)進程更小的可并發(fā)執(zhí)行的單位。 C和C+采用單線程體系結構,而Java卻提供了多線程支持。,Java特點安全性,Java主要用于網(wǎng)絡應用程序開發(fā),因此對安全性有 較高的要求 首先,必須經(jīng)過字節(jié)碼校驗器的檢查 然后,Java解釋器將決定程序中類的內(nèi)存布局, 隨后,類裝載器負責把來自網(wǎng)絡的類裝載到單獨的內(nèi)存區(qū)域,避免應用程序之間相互干擾破壞。 最后,客戶端用戶還可以限制從網(wǎng)絡上裝載的類只能訪問某些文

10、件系統(tǒng)。,Java特點可靠性,Java最初設計目的是應用于電子類消費產(chǎn)品, 因此要求較高的可靠性。 首先,Java是強類型的語言,要求顯式的方法聲明 其次,Java不支持指針 第三,Java的自動單元收集防止了內(nèi)存丟失 第四,Java解釋器運行時實施檢查 最后,Java提供了異常處理機制,Java有三個方面的內(nèi)涵,是一種編程語言 是一套開發(fā)工具 是一個運行環(huán)境,Java和 C、 C+ 比較,對于變量聲明 、參數(shù)傳遞 、操作符 、 流控制等 ,Java使用了和C、C+相同的傳統(tǒng),Java和 C、 C+不同處,1.全局變量 Java程序中,只能通過在一個類中定義公用、靜態(tài)的 變量來實現(xiàn)一個全局變量

11、。例如 : Class GlobalVar public static global_var; Java對全局變量進行了封裝 。 C和C+中,不加封裝,常常造成系統(tǒng)的崩潰 。,Java和 C、 C+不同處,2.Goto語句 C、C+:goto語句(遇到異常時跳出循環(huán)) Java:異常處理語句try,Catch,final 3.指 針 指針是C、C+中最靈活 ,也是最容易產(chǎn)生錯誤的數(shù) 據(jù)類型。 Java程序員不能直接進行任何指針操作,同時數(shù)組 作為類在Java中實現(xiàn)。,Java和 C、 C+不同處,4.內(nèi)存管理 C:通過庫函數(shù)malloc()和free()來分配釋放內(nèi)存, C+:通過運算符new

12、和delete 誤操作:再次釋放已釋放的內(nèi)存塊或未被分配的內(nèi) 存塊 ,會造成系統(tǒng)的崩潰;同樣,忘記釋放不再使 用的內(nèi)存塊也會逐漸耗盡系統(tǒng)資源 。 Java:通過運算符new分配內(nèi)存對象,實際分配可 隨程序運行而改變,Java自動管理和垃圾收集 ,防 止誤操作而導致的錯誤,Java和 C、 C+不同處,5.數(shù)據(jù)類型的支持 C、 C+:不同的平臺,編譯器對簡單數(shù)據(jù)類型如int , float等分別分配不同長度的字節(jié)數(shù) Java:總是分配固定長度的位數(shù),保證了Java的平臺 無關性 。,Java和 C、 C+不同處,6.類型轉(zhuǎn)換 C、 C+:通過指針進行任意的類型轉(zhuǎn)換, 帶來不安全 Java:要進行

13、類型相容性檢查 7.頭文件 C、 C+:用頭文件聲明類的原型、全局變量、庫函數(shù) 維護困難 Java:不支持頭文件,Java語言的發(fā)展現(xiàn)狀,如今,Java技術已經(jīng)滲透到了世界的每個角落小到生活中的電話、烤面包機,大到汽車,都有它的身影。 權威調(diào)查顯示,目前全球已有超過40%的軟件開發(fā)人員使用Java語言,2004年這個數(shù)字上升至61%。當今全球已經(jīng)擁有超過300萬使用它作為開發(fā)語言的程序員,超過2.67億部支持Java的電話,以及有超過3億的Java卡在世界各地被配置。 我國對Java技術人才的年需求量高達20余萬人。,Java的集成開發(fā)環(huán)境,Sun公司推出的JDK(Java Developme

14、nt Kit),最權威的Java開發(fā)工具,是一個集成環(huán)境(源代碼編寫,編譯,預執(zhí)行) IBM公司的Visual Age for Java,功能強大的開發(fā)工具 Sun公司于1996年三月推出了Java WorkShop,適合初學者進行一些簡單的JAVA編程 Borland公司的JBuilder。,Java的集成開發(fā)環(huán)境,NetBeans 由Sun公司在2000年創(chuàng)立,全球IDE下載次數(shù)已超過160萬。 eclipse MyEclipse企業(yè)級工作平臺(MyEclipse Enterprise Workbench ,簡稱MyEclipse)是對EclipseIDE的擴展,JavaEE集成開發(fā)環(huán)境,環(huán)境變量的設置,Java編譯器(javac.exe)和Java解釋器(java.exe)都在c:j2sdk1.4.2bin目錄下,默認狀態(tài)下編譯和開發(fā)java程序都在該路徑下。 為了能夠在任何目錄下都能運行和編譯java程序要設置環(huán)境變量

溫馨提示

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

評論

0/150

提交評論