跟我學(xué)java課件:第1章Java概述.ppt_第1頁(yè)
跟我學(xué)java課件:第1章Java概述.ppt_第2頁(yè)
跟我學(xué)java課件:第1章Java概述.ppt_第3頁(yè)
跟我學(xué)java課件:第1章Java概述.ppt_第4頁(yè)
跟我學(xué)java課件:第1章Java概述.ppt_第5頁(yè)
已閱讀5頁(yè),還剩14頁(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)介

1、第一章Java概述,1996年Sun對(duì)Java語(yǔ)言的正式發(fā)表是互聯(lián)網(wǎng)的技術(shù)革命。Java語(yǔ)言的誕生解決了網(wǎng)絡(luò)程序的安全性、健壯性、平臺(tái)獨(dú)立性、可移植性等諸多問(wèn)題。牙齒章節(jié)主要介紹Java的發(fā)展藥劑師、特征和相關(guān)基礎(chǔ)知識(shí)。Java發(fā)展史Java某些Java特征和節(jié)目類型JDK和JRE Java技術(shù)體系,1.1 Java發(fā)展史,Java發(fā)展史可以追溯到1991年。毫無(wú)疑問(wèn),在詹姆斯戈斯林(James Gosling)牙齒領(lǐng)導(dǎo)的綠色計(jì)劃中,發(fā)展成了到目前為止使用最廣泛的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言。但是,Java的發(fā)展過(guò)程并不順利。1 . 1 . 1 Java起源,1991年四月,Sun的James Gos

2、ling牙齒領(lǐng)導(dǎo)下的綠色節(jié)目(Green Project)開(kāi)始開(kāi)發(fā)可以在各種消費(fèi)電子產(chǎn)品上運(yùn)行的分布式系統(tǒng)結(jié)構(gòu)。Green項(xiàng)目成員都有C背景,所以起初他們把眼睛盯在C編譯器上。到1994年下半年,隨著互聯(lián)網(wǎng)的快速發(fā)展和全球信息WWW的快速普及,世界上第一個(gè)WWW瀏覽器誕生了。這時(shí)需要適合在異構(gòu)網(wǎng)絡(luò)環(huán)境中使用的語(yǔ)言,Games Gosling決定改變Green Project的發(fā)展方向,簡(jiǎn)單修改Oak于1995年三月23日誕生了Java語(yǔ)言。Sun接著在格林項(xiàng)目后經(jīng)過(guò)多年的研究,終于在1995年五月23日正式發(fā)表了Java和HotJava瀏覽器。同年,多家公司獲得了Java許可證認(rèn)證。1 . 1

3、 . 2 Java開(kāi)發(fā),Sun于1996年1月23日發(fā)布了JDK 1.0。接著,Sun在1997年二月18日發(fā)表了JDK 1.1。JDK 1.1將及時(shí)編譯器(JIT)添加到JVM(與JDK 1.0相比)。1998年十二月四日,Sun發(fā)布了一個(gè)具有時(shí)代意義的版本JDK 1.2。JDK 1.2分為J2EE、J2SE和J2ME三個(gè)部分,得到了市場(chǎng)的積極響應(yīng)。2000年五月八日,Sun發(fā)布了JDK 1.3。Sun于2002年二月13日發(fā)布了JDK 1.4版。Sun于2004年發(fā)布了十月JDK1.5,并將牙齒版本重命名為J2SE 5.0。2006年底,Sun發(fā)布了J2SE 6.0 beta版,在性能、易

4、用性方法方面提供了前所未有的改進(jìn)和新的API支持。J2SE 6.0專為支持Vista而設(shè)計(jì),可為Vista提供更好的性能。1.2什么是Java,Java可用于創(chuàng)建面向網(wǎng)絡(luò)的高級(jí)語(yǔ)言、程序員應(yīng)用程序,下載并運(yùn)行網(wǎng)絡(luò),在本地主機(jī)上安全。Java和網(wǎng)絡(luò)融合在一起,合并到一個(gè)網(wǎng)絡(luò)計(jì)算環(huán)境中。Java分布式功能使您可以利用在網(wǎng)絡(luò)上部署所有主機(jī)的程序。1 . 2 . 1 Java語(yǔ)言,Java語(yǔ)言,編程語(yǔ)言,它的語(yǔ)法規(guī)則與C非常相似,但它避免了C中存在的弊端,因此它本身的優(yōu)點(diǎn)(例如簡(jiǎn)單、面向?qū)ο蟆⒎植际?、解釋性、可靠性、安全、可移植性、高性?,因此Java解釋了賈巴也是網(wǎng)絡(luò)編程語(yǔ)言。1.2.2 Java

5、平臺(tái),Java不僅可用于跨平臺(tái)功能,還可用于各種計(jì)算機(jī)網(wǎng)絡(luò)之間的技術(shù)系統(tǒng)。平臺(tái)是程序運(yùn)行的軟件和硬件的組合,大多數(shù)平臺(tái)由硬件和操作系統(tǒng)兩部分組成。Java平臺(tái)(Java Platform)的廣泛概念是指Java字節(jié)碼執(zhí)行平臺(tái)。1.2.3 Java網(wǎng)絡(luò)操作系統(tǒng),Java語(yǔ)言不僅是編程語(yǔ)言,而且還是網(wǎng)絡(luò)操作系統(tǒng)。因?yàn)镴ava語(yǔ)言是操作系統(tǒng)獨(dú)立的,并且可以在電腦硬件或CPU上運(yùn)行。Java語(yǔ)言可以管理自己的內(nèi)存。Java語(yǔ)言支持多線程操作,并允許分配和管理處理器資源。Java語(yǔ)言可以管理硬件設(shè)備,如鼠標(biāo)、鍵盤(pán)等。Java語(yǔ)言支持網(wǎng)絡(luò)檔案管理,檔案概念已擴(kuò)展到整個(gè)網(wǎng)絡(luò)網(wǎng)絡(luò)。賈巴是一種很有魅力的面向?qū)ο?/p>

6、程序設(shè)計(jì)語(yǔ)言,也是目前最受歡迎的網(wǎng)絡(luò)編程語(yǔ)言。,1.3 Java的特征,Java語(yǔ)言在c中發(fā)展,繼承c面向?qū)ο蟮乃泄δ?,刪除c語(yǔ)言中的復(fù)雜功能,從而使Java成為純面向?qū)ο蠓椒ǖ木幊陶Z(yǔ)言??梢哉f(shuō),Java語(yǔ)言非常適合開(kāi)發(fā)企業(yè)級(jí)應(yīng)用軟件節(jié)目。Java語(yǔ)言簡(jiǎn)單、面向?qū)ο?、分布式、穩(wěn)健、安全、獨(dú)立于平臺(tái)、可移植、可解釋、高性能、多線程、動(dòng)態(tài)語(yǔ)言。1.4 Java節(jié)目類型和使用Java編寫(xiě)的程序可分為兩種茄子類型:小程序小程序和Java應(yīng)用程序。小程序小程序是在嵌入的HTML頁(yè)上運(yùn)行的Java程序。Java應(yīng)用程序是可以獨(dú)立運(yùn)行的Java程序。Java應(yīng)用程序易于運(yùn)行。唯一的例外是外部輸入是運(yùn)行時(shí)命

7、令行參數(shù)。applet更適合全球資訊網(wǎng)應(yīng)用程序,因?yàn)樗梢栽趇nternet上輕松部署。相反,鄭智薰網(wǎng)絡(luò)系統(tǒng)和內(nèi)存較小的系統(tǒng)適合Java應(yīng)用程序。1.5 JDK和JRE,JDK是Java開(kāi)發(fā)工具包Java開(kāi)發(fā)工具包。JDK是開(kāi)發(fā)Java應(yīng)用程序節(jié)目的基礎(chǔ),所有Java應(yīng)用程序都必須構(gòu)建在JDK之上。JRE是Java運(yùn)行時(shí)環(huán)境。JRE是運(yùn)行Java程序所需的環(huán)境集合,包括JVM標(biāo)準(zhǔn)實(shí)現(xiàn)和JAVA核心類庫(kù)。1.5.1 Java開(kāi)發(fā)工具包、Java開(kāi)發(fā)工具包(Java Development Kit)JDK是Sun Microsystems為Java開(kāi)發(fā)人員提供的產(chǎn)品。自Java發(fā)行以來(lái),JDK已成

8、為應(yīng)用最廣泛的Java軟件開(kāi)發(fā)工具包之一。JDK是整個(gè)Java的核心,包括Java運(yùn)行時(shí)環(huán)境、Java工具和基于Java的類庫(kù)(rt.jar)。任何Java應(yīng)用程序節(jié)目服務(wù)器基本上都內(nèi)置了JDK的版本。理解和掌握J(rèn)DK是學(xué)好Java的第一步。1.5.2 Java執(zhí)行環(huán)境、Java執(zhí)行環(huán)境Java Runtime Environment(JRE)是執(zhí)行Java程式所需的環(huán)境集合,包括JVM標(biāo)準(zhǔn)實(shí)作和Java核心類別程式庫(kù)。JRE是Sun的產(chǎn)品,包含兩個(gè)部分:Java Runtime Environment和Java插件。Java Runtime Environment是一個(gè)Java平臺(tái),用于運(yùn)行

9、、測(cè)試和傳輸應(yīng)用程序。這包括Java虛擬機(jī)、Java平臺(tái)核心類和支持文件。Java插件軟件功能允許Java小程序和Java Beans組件在使用Sun的Java運(yùn)行時(shí)環(huán)境的瀏覽器中運(yùn)行,而不是在使用默認(rèn)Java運(yùn)行時(shí)環(huán)境的瀏覽器中運(yùn)行。1.6 Java技術(shù)體系,提到Java時(shí),Java開(kāi)發(fā)應(yīng)用程序的編程語(yǔ)言。但是,編程語(yǔ)言只是Java的多種用途之一,Java的更多功能在Java的基本框架中表示。威廉莎士比亞、Java、Java、Java、Java、Java、Java、Java)完整的Java系統(tǒng)包含四個(gè)部分:Java編程語(yǔ)言;Java類文件格式;Java API;JVM。1.7 Java虛擬機(jī)

10、和Java虛擬機(jī)(JVM)是電腦設(shè)備使用的技術(shù)規(guī)范,可以通過(guò)多種方式實(shí)現(xiàn)。虛擬機(jī)的指令集與微處理指令集非常相似。Java實(shí)際上是軟件模擬硬件虛擬機(jī)。Java虛擬機(jī)具有與硬件處理器、堆棧、寄存器等相對(duì)應(yīng)的功能,還具有字節(jié)碼指令集、垃圾收集堆和存儲(chǔ)方法域。Java虛擬機(jī)允許Java獨(dú)立于平臺(tái)。1.7.1 VM數(shù)據(jù)類型,支持Java虛擬機(jī)的Java語(yǔ)言的默認(rèn)數(shù)據(jù)類型為byte/1字節(jié)。Short/2字節(jié);Int/4字節(jié)長(zhǎng)/8字節(jié)Float/4字節(jié):雙/8字節(jié):Char/2字節(jié)。Java虛擬機(jī)支持的其他類型是object/4字節(jié)對(duì)象引用。Jsr/ret/jsr-w/ret-w命令使用的returnAd

11、dress/4字節(jié)。1.7.2 Java虛擬機(jī)的生命周期、Java虛擬機(jī)具有明確的生命周期,當(dāng)Java程序運(yùn)行時(shí),Java虛擬機(jī)牙齒運(yùn)行,當(dāng)程序結(jié)束時(shí),Java虛擬機(jī)也停止。每次在同一臺(tái)計(jì)算機(jī)上再運(yùn)行一個(gè)Java程序時(shí),請(qǐng)?jiān)龠\(yùn)行一個(gè)Java虛擬機(jī)。Java虛擬機(jī)以main()方法開(kāi)始。牙齒方法是公用的,返回類型是void,它被指定為參數(shù)到字符串?dāng)?shù)組的方法。必須指定main()方法才能運(yùn)行應(yīng)用程序。、1.7.3指令集、寄存器組、堆棧、垃圾收集堆棧和方法區(qū)域的五部分。在牙齒的第5部分中,對(duì)Java虛擬機(jī)進(jìn)行邏輯分區(qū),這不是基于具體的實(shí)現(xiàn)技術(shù),但功能上必須完全滿足要求。1Java指令集2寄存器3堆棧4垃圾收集堆棧5方法區(qū)域,1.8垃圾收集器,C,C必須

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論