Java編程語言概述課件_第1頁
Java編程語言概述課件_第2頁
Java編程語言概述課件_第3頁
Java編程語言概述課件_第4頁
Java編程語言概述課件_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

Java編程語言概述1.1Java的歷史與發(fā)展1.1.1Java的歷史最初命名為Oak(橡樹)小組主要成員:JamesGosling等最初目的:與家用電器一起使用1994年,小組意識(shí)到Oak非常適合用於Internet於1995年5月發(fā)佈第一個(gè)非試用版本於1996年發(fā)佈Java技術(shù)是免費(fèi)的JamesGoslingJavaOne大會(huì)1996年5月,第一界JavaOne大會(huì)在三藩市召開。1.1.2Java的發(fā)展1995.5.23Java誕生1997.2.18JDK1.1(Java1.1API)

VJ++、cafe、JBuilder….支持

1998.12JDK1.2(Java2SDK1.2)

目前版本J2SDK1.4.2網(wǎng)址(查詢新動(dòng)向)《ThinkinginJava》,BruceEckel, 機(jī)械工業(yè)出版社1.1.3Java的設(shè)計(jì)目標(biāo)

創(chuàng)建一種面向?qū)ο蟮某淌皆O(shè)計(jì)語言

易於移植到不同的平臺(tái)(一次編譯,到處運(yùn)行)

吸收C和C++的優(yōu)點(diǎn),使程式員容易掌握

去掉C和C++中影響程式健壯性的部分,例如指針、記憶體申請和釋放,使程式更安全穩(wěn)定

實(shí)現(xiàn)多線程,使得程式能夠同時(shí)執(zhí)行多個(gè)任務(wù)

為分佈式環(huán)境提供動(dòng)態(tài)下載程式代碼的機(jī)制

提供代碼校驗(yàn)機(jī)制以保證安全性1.2Java的工作方式電腦的高級(jí)編程語言類型: -編譯型

-解釋型編譯型:跨平臺(tái)性差解釋型:跨平臺(tái),速度慢Java檔類型.java Java原始檔案.class 二進(jìn)位位元組碼檔Java編譯器Importjava.io.*;classtest{….}test.javaDFBA0988……..test.class編譯過程Java虛擬機(jī)Java虛擬機(jī)的建立需要針對不同的軟硬體平臺(tái)做專門的實(shí)現(xiàn),既要考慮處理器的型號(hào),也要考慮操作系統(tǒng)的種類。如下圖所示,目前在SPARC、X86、MIPS和PPC等嵌入式處理晶片上、在UNIX、Linux、windows和部分即時(shí)操作系統(tǒng)上都有java虛擬機(jī)的實(shí)現(xiàn)。Java根源程式編譯位元組碼檔Java虛擬機(jī)執(zhí)行LinuxWindowsMac

1.2.2Java平臺(tái) TheJavaVirtualMachine(JVM)

TheJava應(yīng)用編程介面(JavaAPI):

Java應(yīng)用編程介面是已編譯的可在我們的程式中使用的代碼庫(基礎(chǔ)類庫)。它們使我們能夠添加現(xiàn)成的可定制的功能,以節(jié)約編程時(shí)間。

JavaPlatform2J2SE:StandardEdition針對桌面電腦開發(fā)(主要有JavaApplet和JavaApplication應(yīng)用程式J2EE:EnterpriseEdition用來開發(fā)企業(yè)應(yīng)用的平臺(tái),基於組件技術(shù)的應(yīng)用開發(fā)框架J2ME:MircoEdition針對嵌入式技術(shù)1.3Java語言的特點(diǎn)

Asimple,object-oriented,distributed,interpreted,robust,secure,architecture-neutral,portable,high-performance,multi-threaded,dynamiclanguage1.簡單、面向?qū)ο蠛头謥咽?/p>

2.解釋執(zhí)行、魯棒並且安全

3.結(jié)構(gòu)中立並且可以移植

4.高性能

5.多線程並且是動(dòng)態(tài)的簡單:KISSC++like無指針自動(dòng)記憶體回收面向?qū)ο笸耆额悺ο蠓庋b、繼承、多態(tài)取消多繼承、模版、運(yùn)算符重載分佈式動(dòng)態(tài)下載程式代碼的機(jī)制完全是為了適應(yīng)網(wǎng)路分佈式計(jì)算的特點(diǎn)Java簡化了網(wǎng)路支持,使得網(wǎng)路編程比較簡單。遠(yuǎn)程方法調(diào)用(RMI)技術(shù)使得分佈式計(jì)算實(shí)現(xiàn)起來非常容易。Java對XML的強(qiáng)大支持進(jìn)一步提高了分佈式環(huán)境下的計(jì)算。解釋執(zhí)行穩(wěn)定性檢查數(shù)據(jù)類型的匹配,數(shù)組下標(biāo)越界檢查無指針自動(dòng)記憶體管理,保護(hù)記憶體數(shù)據(jù)、程式碎片收集例外控制機(jī)制,正確處理運(yùn)行時(shí)錯(cuò)誤

安全性代碼檢測垃圾收集機(jī)制,自動(dòng)記憶體回收無指針可移植

JVM統(tǒng)一的數(shù)據(jù)類型

int-32bit char-16bitunicode高效JIT(Just-In-Time)及時(shí)編譯器的代碼生成技術(shù)可按需編譯位元組代碼為機(jī)器代碼,提高運(yùn)行速度。多線程支持多任務(wù)動(dòng)態(tài)動(dòng)態(tài)下載程式代碼的機(jī)制,程式可以根據(jù)需要把代碼即時(shí)的從伺服器中下載過來執(zhí)行

1.4JAVA開發(fā)工具JDK系列(S

溫馨提示

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

評論

0/150

提交評論