計算機軟件及應(yīng)用JAVA課程_第1頁
計算機軟件及應(yīng)用JAVA課程_第2頁
計算機軟件及應(yīng)用JAVA課程_第3頁
計算機軟件及應(yīng)用JAVA課程_第4頁
計算機軟件及應(yīng)用JAVA課程_第5頁
已閱讀5頁,還剩34頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

JAVA語言程序設(shè)計 1991 Sun成立Green小組 開發(fā)了Oak語言 一 JAVA的發(fā)展歷史 1992 8 Oak與GreenOs 用戶接口模塊 硬件模塊集成為StarSeven 成功表現(xiàn)高效的小程序代碼技術(shù) Green升級為FirstPerson子公司 1994 FirstPerson解體 Sun決定將Oak與3W相結(jié)合 1995年秋 NetscapeNavigator2 0的32位版本中支持Java 1995 1 JamesGosling和Naughton完成Oak新版與第一個基于Oak的應(yīng)用程序WebRunner Oak JavaWebRunner HotJavaHotJava成為首個支持Java的第二代瀏覽器 JamesGosling Java2Platform Java2PlatformStandardEdition J2SE Java2PlatformEnterpriseEdition J2EE Java2PlatformMicroEdition J2ME Java2Platform J2SE 以Web為中心的客戶端或服務(wù)器端的軟件開發(fā) 以前稱為JDK1 2 目前最新版本1 7 J2SE的實現(xiàn) Java2SoftwareDevelopmentKit J2SDK StandardEdition Java2RuntimeEnvironment J2RE StandardEdition J2ME 針對消費類的電子設(shè)備如移動電話 汽車導(dǎo)航系統(tǒng)等 語言精簡 運行環(huán)境高度優(yōu)化 J2EE 開發(fā)企業(yè)級和服務(wù)器端的應(yīng)用 J2SE EnterpriceJavaBeans EJB JavaServletsAPI JavaServerPages JSP J2EEApplicationModel 二 Java技術(shù) Java是一種編程語言 Java又是一種平臺 Java編程語言 Java平臺 三 java概述 JAVA的特征 JAVA的語法機制 JAVA運行系統(tǒng) JAVA應(yīng)用 JAVA程序示例 Java的特征 Sun在JAVA 白皮書 中指出 JAVA是一種 簡單 面向?qū)ο?分布式 解釋型 健壯 安全 體系結(jié)構(gòu)中立 可移植 高性能和動態(tài) 的編程語言 對C 進行成功改造 去掉指針 取消多重繼承和運算符重載 設(shè)立自動內(nèi)存回收 Java特征 簡單性 語法和語義都比較單純 容易學習和使用 提供大量功能豐富的可重用類庫簡化了編程工作量 Java特征 面向?qū)ο?Java是最純潔的面向?qū)ο笳Z言 對面向?qū)ο蠓椒▽W的支持也最全面 JAVA對象有模塊化性質(zhì)和信息隱藏能力 滿足面向?qū)ο蟮姆庋b要求 支持繼承 通過抽象類與接口支持多態(tài) Java特征 分布式 數(shù)據(jù)分布支持通過Java的URL類可以訪問網(wǎng)上的各類信息資源 訪問方式完全類似于本地文件系統(tǒng) 操作分布支持通過在3W頁面中的小應(yīng)用程序 Applet 將計算從服務(wù)器分布至客戶機 避免網(wǎng)絡(luò)擁擠 提高系統(tǒng)效率 Java特征 半編譯 半解釋 Java特征 半編譯 半解釋 編譯器編譯 JAVA源程序 字節(jié)碼 解釋器解釋執(zhí)行 優(yōu)點 兼具編譯執(zhí)行的效率優(yōu)勢和解釋執(zhí)行的靈活性 提高了應(yīng)用程序的可移植性 源程序 中間代碼 Java特征 可移植性 一次編程 到處運行 WORA 可移植性源于兩方面 Java的半編譯 半解釋的特征 Java采用標準的獨立于硬件平臺的數(shù)據(jù)類型 Java特征 可移植性 字節(jié)碼驗證運行系統(tǒng)引入字節(jié)碼驗證器 其中包含簡單的規(guī)則驗證程序 以確保遵循下列規(guī)則 Java特征 安全性 不存在偽造的指針 未違反訪問權(quán)限 嚴格遵循對象訪問規(guī)范來訪問對象 合適的參數(shù)調(diào)用方法 沒有棧溢出 Java特征 多線程 JAVA在語言級嵌入對并發(fā)的支持功能 具體機制就是多線程 Java特征 動態(tài)特性 JAVA程序的基本組成單元 類是運行時動態(tài)裝載的 使JAVA可以動態(tài)地維護應(yīng)用系統(tǒng)及其支持類之間的一致性 Java編譯生成的字節(jié)碼與機器代碼十分接近 提供即時編譯等措施 Java特征 高性能 JAVA的語法機制概述 與C 一致的語法機制 數(shù)據(jù)類型 表達式 程序流控制 結(jié)構(gòu)化異常處理等 與C 不同的語法機制 類 接口 Interface 程序包 Package 自動內(nèi)存回收 以及多線程 JAVA與C 不同的語法機制 類 最重要 最基本的語法設(shè)施 類的定義與繼承與C 類似 主要區(qū)別 JAVA不允許多重繼承 多重繼承必須通過接口實現(xiàn) 自動內(nèi)存回收 JAVA取消了指針類型 所有動態(tài)內(nèi)存請求均通過new運算符 并且得到的不是指針而是引用 系統(tǒng)進行內(nèi)存回收 JAVA運行系統(tǒng) 運行環(huán)境的種類 JAVAApplication JAVA解釋器JAVAApplet JAVA兼容的Web瀏覽器 JAVA運行系統(tǒng)的構(gòu)成 類裝配器 字節(jié)碼驗證器 解釋器 代碼生成器 運行支持庫 JAVA程序運行過程 Hello java JavacHello java Hello class 網(wǎng)絡(luò) 類裝配器 字節(jié)碼驗證器 解釋器 代碼生成器 運行支持庫 本地系統(tǒng) 編譯 運行 JAVA虛擬機 JVM的意義 保證不同平臺上的JAVA運行系統(tǒng)功能統(tǒng)一 JVM的定義 Animaginarymachinethatisimplementedbyemulatingitinsoftwareonarealmachine CodefortheJavaVirtualMachineisstoredin classfiles JVM規(guī)范定義了一組抽象的邏輯組件 包括 指令集 寄存器組 程序計數(shù)器 棧頂指針等 棧結(jié)構(gòu) 保存各種參數(shù)等 垃圾收集器 存儲區(qū) 存放字節(jié)碼的方法代碼 符號表 JVM組成部分 JAVA運行系統(tǒng)是各供應(yīng)商對JVM的具體實現(xiàn) 對運行系統(tǒng)的設(shè)計與實現(xiàn)的要求 必須支持SUN的 class文件結(jié)構(gòu) 必須支持字節(jié)碼定義 必須支持JVM規(guī)范 使Java運行系統(tǒng)功能是統(tǒng)一的 并且只能執(zhí)行統(tǒng)一格式的字節(jié)碼 JVM與JAVA運行系統(tǒng) 兩種應(yīng)用程序Javaapplication 編譯器編譯 運行Javaapplet 編譯器編譯 編寫HTML文件把Applet嵌入其中 瀏覽器中運行 類庫APIJavaAPI是SUN提供的用Java語言開發(fā)的類集合 JavaAPI包括幾十個包 常用的有 java lang java io java util java awt java applet等 關(guān)鍵性術(shù)語 Java核心類包舉例 Java lang JAVA語言的核心類組成 包括了基本數(shù)據(jù)類型和出錯處理方法等 Java io JAVA語言的標準I O庫 Java util 工具類 如Date等 J 實現(xiàn)網(wǎng)絡(luò)操作 Java awt AbstractWindowToolkit 創(chuàng)建用戶界面 Java applet 支持Applet開發(fā) Java應(yīng)用程序舉例 HelloWorldApp java PublicclassHelloWorldApp publicstaticvoidmain Stringargs System out println HelloWorld Java程序編寫 編譯過程 main聲明 Java程序入口點格式publicstaticvoidmain Stringargs 源文件的名字與main 方法所在的類名相同 擴展名必須是 java 編譯javacHelloWordApp java 生成HelloWorldApp class 運行javaHelloWorldApp JDK的安裝 運行JDK中的安裝程序 改變環(huán)境變量 PATH PATH c jdk1 6 bin CLASSPATH c jdk1 6 lib Java常用開發(fā)環(huán)境 JDK1 2 V1 3 0 V1 3 1 V1

溫馨提示

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

評論

0/150

提交評論