北大青鳥(ACCP)軟件工程師培訓(xùn)課程幻燈片ppt課件_第1頁
北大青鳥(ACCP)軟件工程師培訓(xùn)課程幻燈片ppt課件_第2頁
北大青鳥(ACCP)軟件工程師培訓(xùn)課程幻燈片ppt課件_第3頁
北大青鳥(ACCP)軟件工程師培訓(xùn)課程幻燈片ppt課件_第4頁
北大青鳥(ACCP)軟件工程師培訓(xùn)課程幻燈片ppt課件_第5頁
已閱讀5頁,還剩20頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第一章Java言語概述目的了解 Java 的特點和優(yōu)點了解 Java 的運轉(zhuǎn)機制了解 Java 程序的根本構(gòu)造掌握如何編譯和運轉(zhuǎn) Java 程序2Java開展史1990 年Sun 公司的 James Gosling等人開場開發(fā)稱號為 Oak 的言語。希望用于控制嵌入在有線電視交換盒、PDA等的微處置器。 1993 年交互式電視和 PDA 市場開場滑坡,而 Internet 正處于增長時期,因此Sun 公司將目的市場轉(zhuǎn)向 Internet 運用程序。1994年將Oak言語更名為Java。 1995年Sun 公司的 HotJava 閱讀器問世。3什么是 JAVAJava 完全面向?qū)ο蟮木幊萄哉Z。J

2、ava 可用來生成兩類程序:運用程序、 小運用程序 Applet 。Java 既是一種解釋執(zhí)行的言語,也是一種編譯執(zhí)行的言語。4Java的根本特點3-1簡單面向?qū)ο蠓植际絁ava的風(fēng)格類似于C+,因此對C+程序員而言非常容易掌握Java編程技術(shù); Java摒棄了C+中容易引發(fā)程序錯誤的地方,如指針操作和內(nèi)存管理; 在 Java 中任何東西都是對象,因此,重點集中在數(shù)據(jù)以及運用程序中的數(shù)據(jù)操作方法。 Java提供了包容廣泛的例程庫,可處置像HTTP和FTP這樣的TCP/IP協(xié)議。Java運用程序可經(jīng)過一個特定的URL來翻開并訪問對象,就像訪問本地文件系統(tǒng)那樣簡單。 5 Java言語提供的平安編譯

3、器提供的平安字節(jié)碼校驗器類加載器Java的根本特點3-2強壯性平安體系構(gòu)造中立可移植性 Java在編譯和運轉(zhuǎn)程序時都要對能夠出現(xiàn)的問題進展檢查它提供自動渣滓搜集來進展內(nèi)存管理 面向?qū)ο蟮漠惓L幹脵C制 Java 程序被編譯成一種與體系構(gòu)造無關(guān)的字節(jié)代碼只需安裝了Java運轉(zhuǎn)時系統(tǒng)Java程序可以在恣意的處置器上運轉(zhuǎn)源代碼級目的代碼級6Java的根本特點3-3解釋執(zhí)行高性能多線程動態(tài)編譯器 javac 將處置.java源文件生成類文件 類文件可經(jīng)過稱號為 java 的加載適用程序解釋執(zhí)行,將Java 字節(jié)碼轉(zhuǎn)換為機器可執(zhí)行代碼。 經(jīng)過JIT編譯器首先將字節(jié)碼編譯成固有代碼,將結(jié)果緩存下來,然后在需

4、求時調(diào)用它們。 Java言語內(nèi)置支持多線程的功能Java 類庫提供了 Thread 類 Java本身的設(shè)計使它適宜于一個不斷開展的環(huán)境。在Java類庫中可以自在地參與新的方法和實例變量而不會影響用戶程序的執(zhí)行。7Java 程序的運轉(zhuǎn)環(huán)境編譯型源程序字節(jié)碼程序Java源程序可執(zhí)行程序EXE裸機操作系統(tǒng)解釋器編譯銜接編譯執(zhí)行解釋執(zhí)行.java.classJava虛擬機Java是解釋執(zhí)行的高級編程言語8Java虛擬機 2 - 1Java虛擬機是一種利用軟件方法實現(xiàn)的籠統(tǒng)化的計算機,基于下層的操作系統(tǒng)和硬件平臺,可以在上面執(zhí)行Java的字節(jié)碼程序。Java虛擬機將在內(nèi)部創(chuàng)建一個運轉(zhuǎn)時系統(tǒng),協(xié)助以以下方

5、式執(zhí)行代碼:加載 .class 文件管理內(nèi)存執(zhí)行渣滓搜集9Java虛擬機 2 - 2由于硬件平臺不一致,因此Java虛擬機運用了堆棧幀的概念,用來存放以下信息:表示方法形狀的幀字節(jié)碼操作數(shù)傳送給方法的參數(shù)部分變量10實時編譯器運用“實時 (Just In Time) 編譯器,也稱為JIT編譯器??梢蕴岣?Java 代碼的執(zhí)行速度。SUN公司在Java 2 發(fā)行版中提供了JIT編譯器,JIT編譯器是Java虛擬機的一部分。 JIT 的主要用途是將字節(jié)碼指令集轉(zhuǎn)換為針對某一特定微處置器的機器代碼指令。11Java 運轉(zhuǎn)時環(huán)境編譯時.java源代碼.class字節(jié)碼運轉(zhuǎn)時類加載器字節(jié)碼校驗器解釋器J

6、IT代碼生成器硬件網(wǎng)絡(luò)12渣滓搜集2-1Java 虛擬機運用兩個獨立的堆內(nèi)存,分別用于靜態(tài)內(nèi)存分配和動態(tài)內(nèi)存分配。其中一個是非渣滓搜集堆內(nèi)存,用于存儲一切類定義、常量池和方法表。另一個堆內(nèi)存再分為兩個可以根據(jù)要求往不同方向擴展的小塊。 用于渣滓搜集的算法適用于存放在動態(tài)堆內(nèi)存中的對象。13渣滓搜集 2-2渣滓搜集器將在搜集對象實例之前調(diào)用 finalize 方法。即使顯式調(diào)用渣滓搜集 (System.gc( ) 方法,它也不能保證立刻運轉(zhuǎn)。渣滓搜集線程的運轉(zhuǎn)優(yōu)先級很低所以能夠經(jīng)常會被中斷。14Java 的編輯環(huán)境JDK是有助于程序員開發(fā)Java 程序的 Java 開發(fā)工具包包括:類庫編譯器調(diào)試

7、器Java 運轉(zhuǎn)時環(huán)境 JRE 15JDK 提供的常用工具 javac 是用來編譯源代碼的命令。 java 是用于執(zhí)行類文件的命令,而類文件將在 Java 虛擬機中運轉(zhuǎn)類。appletviewer 命令允許在萬維網(wǎng)閱讀器的環(huán)境之外運轉(zhuǎn) Applet。16Java Application程序根本構(gòu)造import語句class public static void main(String args) 主類稱號方法體17第一個 Java 程序/這是稱號為“HelloWorld.java的簡單程序import java.io.*; class HelloWorld public static void

8、 main(String args ) System.out.println(“歡迎訪問 Java 世界!“); 單行注釋導(dǎo)入必要的包定義類Main函數(shù)在控制臺上輸出18在記事本編輯Java程序單擊開場依次選擇程序-附件-記事本/這是稱號為“HelloWorld.java的簡單程序import java.io.*; class HelloWorld public static void main(String args ) System.out.println(“歡迎訪問 Java 世界!“); 19編譯和運轉(zhuǎn)單擊開場依次選擇程序-附件-命令提示符進入程序所保管的目錄輸入命令編譯HelloWo

9、rld輸入命令執(zhí)行HelloWorld輸出結(jié)果20Java API 文檔2-1加載 API 文檔的步驟:翻開 Internet Explorer。鍵入以下 URL java.sun/j2se/1.4.1/docs/api/index.html經(jīng)過單擊相關(guān)主題,可以閱讀網(wǎng)頁。Java API 文檔是一種非常有用的文檔,描畫許多 java 的內(nèi)置功能,包含類、包、接口等的協(xié)助。 21Java API 文檔2-2選擇包選擇包中的接口或類可查看相應(yīng)協(xié)助22總結(jié)3-1Java 是一種面向?qū)ο蟮木幊萄哉Z,主要用于 Internet 運用程序。Java 可用來生成兩類程序:運用程序、 小運用程序 Applet 。Java 既是一種解釋執(zhí)行的言語,也是一種編譯執(zhí)行的言語。23總結(jié)3-2Java 的特點包括:簡單面向?qū)ο蠓植际綇妷研云桨搀w系構(gòu)造中立可移植性解釋執(zhí)行高性能多線程動態(tài)24總結(jié)3-3Java

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論