书签 分享 收藏 举报 版权申诉 / 38
上传文档赚钱

类型语言及其应用课件.pptx

  • 上传人(卖家):晟晟文业
  • 文档编号:4928794
  • 上传时间:2023-01-26
  • 格式:PPTX
  • 页数:38
  • 大小:1.33MB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《语言及其应用课件.pptx》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    语言 及其 应用 课件
    资源描述:

    1、1上課用書上課用書陳會安,陳會安,Java SE6 程式設計範例程式設計範例教本,學貫出版社,教本,學貫出版社,2008年年(ISBN:978-986-6800-35-1) 牛牛文库文档分享2請遵守智慧財產權觀念,不得非法影印請遵守智慧財產權觀念,不得非法影印教科書教科書這門課不是營養學分,歡迎大家來修,這門課不是營養學分,歡迎大家來修,但請務必投入對應的時間與精力但請務必投入對應的時間與精力 牛牛文库文档分享3課程內容大綱課程內容大綱(1/2)Java 基礎、環境安裝與設定基礎、環境安裝與設定(書第一章書第一章)撰寫一個簡單的程式撰寫一個簡單的程式 物件與類別物件與類別 基本資料型態基本資料

    2、型態 應用程式及繪圖應用程式及繪圖 判斷敘述判斷敘述 重複敘述重複敘述 設計類別設計類別 測試與除錯測試與除錯 牛牛文库文档分享4內容大綱內容大綱(2/2)介面與多型介面與多型(Polymorphism)事件處理事件處理 繼承繼承 圖形介面元件圖形介面元件 例外處理例外處理(Exception Handling)資料流資料流(I/O Streams)Java 在網路通訊的應用在網路通訊的應用* 牛牛文库文档分享5上課及評分方式上課及評分方式 老師講解、討論老師講解、討論 程式作業程式作業(若干次,在家自行練習或課堂中練習,視情況若干次,在家自行練習或課堂中練習,視情況實施實施)期中考試四次期中

    3、考試四次(現場上機,現場上機,17:0019:00)3/18(四四)(15%)4/01(四四)(20%)4/22(四四)(20%)(14:0019:00)5/13(四四)(20%)期末考一次(現場上機,期末考一次(現場上機,14:0019:00)5/27(三三)(25%) 牛牛文库文档分享6Java 程式語言程式語言 Java是是90年代中期才開始風行的程式語言年代中期才開始風行的程式語言 由由 Sun(昇陽)公司開發的一種使用在家電控(昇陽)公司開發的一種使用在家電控制的軟體技術,由制的軟體技術,由James Gosling帶領計劃開帶領計劃開發一種全新的程式語言,發一種全新的程式語言,不受

    4、硬體的限制不受硬體的限制,適適用於各種不同平台用於各種不同平台 原先打算將原先打算將C+語言擴充成一種新的程式語言,卻困難重重語言擴充成一種新的程式語言,卻困難重重 重新創造一種新的電腦語言,發展初期並不順利重新創造一種新的電腦語言,發展初期並不順利 1994年年WWW迅速成為迅速成為Internet當紅的資源服務,它們發當紅的資源服務,它們發現現Java語言在語言在WWW擁有無比的潛力擁有無比的潛力 有一說法:超過有一說法:超過40%的企業在選用程式設計人才時優先的企業在選用程式設計人才時優先考慮擅長考慮擅長Java的人員的人員 SCJP(Sun Certified Java Program

    5、mer)是很有用的認是很有用的認證證 牛牛文库文档分享7Java 與與 C/C+結構上的差異結構上的差異 Java 的架構與的架構與C/C+雷同,雷同,除除了了:Java 的函式的函式(method)、介面介面(interface)全都包在物件中全都包在物件中 Java 支援單一繼承,支援單一繼承,Java 物物件的根類別是件的根類別是 java.lang.Object Java 沒有前置處理器沒有前置處理器(preprocessor)Java 沒沒有指標有指標(pointer)Java 沒沒有有 goto 敘敘述,也沒有述,也沒有 struct 與與 union 語法語法 Java 沒沒有多

    6、重繼承與運算子覆載有多重繼承與運算子覆載(operator overloading)Java 具具有記憶體回收有記憶體回收(garbage collection)功能功能 Java 具下載程式的網路功能。配合具下載程式的網路功能。配合 Web Server 及及網頁瀏覽器網頁瀏覽器的運作,可將的運作,可將 applet 自自遠端之遠端之 Web Server 下下載到本機網頁瀏載到本機網頁瀏覽器覽器上上執行,增加其應用的空間執行,增加其應用的空間 Java 提提供便利的網路程式設計工具供便利的網路程式設計工具 牛牛文库文档分享8Java 概觀概觀(1/2)跨平台跨平台:寫一份程式不需重新編譯即

    7、可在寫一份程式不需重新編譯即可在Windows、Unix、Linux甚至甚至PDA上面執行上面執行 物件導向物件導向:是廣泛使用的程式規格,方便釐清和解答問題是廣泛使用的程式規格,方便釐清和解答問題 簡單簡單:語言本身相當聰明,去除掉了許多語言本身相當聰明,去除掉了許多C+的問題,使的問題,使得程式設計師除錯的時間大大減少得程式設計師除錯的時間大大減少 功能強大功能強大:Java 語言內含大量的網路處理、語言內含大量的網路處理、I/O 處理、繪處理、繪圖等功能,而且還可以透過下載套件的方式加強功能圖等功能,而且還可以透過下載套件的方式加強功能 開放開放:全世界有數以千萬計的全世界有數以千萬計的

    8、 Java 程式設計師不斷的強程式設計師不斷的強化化 Java 的功能的功能 免費免費:Java 語言完全免費,甚至可以取得原始碼語言完全免費,甚至可以取得原始碼 多工多工 動態載入動態載入 安全性高安全性高:內建安全機制內建安全機制 牛牛文库文档分享9Java 概觀概觀(2/2)原始碼原始碼.java檔案檔案編譯編譯(compile)Bytecode執行檔執行檔.class檔案檔案執行執行Java Virtual M 牛牛文库文档分享10Bytecode 通過編譯的通過編譯的Java執行檔執行檔(副檔名為副檔名為.class)的格式稱做的格式稱做bytecode(位元碼位元碼)Bytecod

    9、e 與系統機器無關與系統機器無關(machine independent)一般一般C或或C+的程式經過編譯後,會視平台不同而有不同的程式經過編譯後,會視平台不同而有不同的格式,因此不能跨平台。而的格式,因此不能跨平台。而bytecode不論在任何平台不論在任何平台上格式都一樣,所以可以跨平台上格式都一樣,所以可以跨平台 牛牛文库文档分享11Java 虛擬機器虛擬機器一般程式一般程式硬體硬體作業系統作業系統硬體硬體作業系統作業系統JVMJava 程式程式 Java 程式能夠執行的最關鍵的環節就是程式能夠執行的最關鍵的環節就是Java 虛擬機器虛擬機器(Java Virtual Machine,J

    10、VM)編譯好的編譯好的 Java 執行檔並不能直接執行,而是必須交由執行檔並不能直接執行,而是必須交由JVM 解譯解譯(interpret)並執行並執行 不同的平台必須有不同的不同的平台必須有不同的 JVM,因此因此bytecode可以跨平可以跨平台,但台,但 JVM 不能跨平台不能跨平台 牛牛文库文档分享12Java 的特色:跨平台的特色:跨平台PCUNIXMacJava 程式程式CompileJavaBytecodeJava VMFor PCJava VMFor UNIXJava VMFor MacintoshWrite Once,Run Anywhere(WORA) 牛牛文库文档分享13

    11、Java 的特色:物件導向的特色:物件導向(1/3)什麼是物件導向什麼是物件導向(Object-Oriented)不使用物件導向(程序導向)描述不使用物件導向(程序導向)描述青椒炒豆腐青椒炒豆腐 取出青椒取出青椒 500 g,用刀切成細絲,過油,用刀切成細絲,過油 取出豆腐取出豆腐 300 g,切丁,用醬油、酒、,切丁,用醬油、酒、黑醋醃製黑醋醃製 30 分鐘分鐘 起油鍋、放入豆腐炒及青椒大火快炒起油鍋、放入豆腐炒及青椒大火快炒 1 分半分半 拿出太白粉、水調在一起,這個稱為拿出太白粉、水調在一起,這個稱為 芡汁芡汁 將芡汁倒入鍋中攪拌,會產生黏稠現象將芡汁倒入鍋中攪拌,會產生黏稠現象 這叫芶

    12、芡這叫芶芡完成完成使用物件導向描述一件事使用物件導向描述一件事青椒炒豆腐青椒炒豆腐 青椒青椒 數量數量:500 g 處理處理:用刀切成細絲,過油:用刀切成細絲,過油 豆腐豆腐 數量數量:300 g 處理處理:切丁,用醬油、酒、黑醋醃製:切丁,用醬油、酒、黑醋醃製 芡汁芡汁 製作製作:太白粉調上適量的水:太白粉調上適量的水 芶芡芶芡:將芡汁倒入鍋中:將芡汁倒入鍋中 青椒青椒處理處理好、好、豆腐豆腐處理處理好、好、芡汁芡汁製作製作好,好,放入鍋中快炒放入鍋中快炒 1 分半後用分半後用芡汁芡汁芶芡芶芡即可。即可。 牛牛文库文档分享14Java 的特色:物件導向的特色:物件導向(2/3)什麼是物件導向

    13、什麼是物件導向先定義好參與這件事的先定義好參與這件事的物品物品有哪些有哪些(這些這些物品物品叫做叫做“物件物件”)再定義這些物品所需的再定義這些物品所需的數量數量及及行為行為(這些這些數量數量及及行為行為叫做叫做“屬性屬性”與與“方法方法”)接下來就可用物品間的互動行為接下來就可用物品間的互動行為來描述整件事情是如何發生的。來描述整件事情是如何發生的。(這部份的描述稱為這部份的描述稱為“主程式主程式”)青椒炒豆腐青椒炒豆腐 青椒青椒 數量數量:500 g 處理處理:用刀切成細絲,過油:用刀切成細絲,過油 豆腐豆腐 數量數量:300 g 處理處理:切丁,用醬油、酒、黑醋醃製:切丁,用醬油、酒、黑

    14、醋醃製 芡汁芡汁 製作製作:太白粉調上適量的水:太白粉調上適量的水 芶芡芶芡:將芡汁倒入鍋中:將芡汁倒入鍋中 青椒青椒處理處理好、好、豆腐豆腐處理處理好、好、芡汁芡汁製作製作好,好,放入鍋中快炒放入鍋中快炒 1 分半後用分半後用芡汁芡汁芶芡芶芡即可。即可。 牛牛文库文档分享15Java 的特色:物件導向的特色:物件導向(3/3)Java 使用使用“類別類別”(Class)來實作物件的概念來實作物件的概念class 青椒炒肉絲青椒炒肉絲 青椒青椒處理處理好好 豆腐豆腐處理處理好好 芡汁芡汁製作製作好好 青椒青椒+豆腐豆腐炒炒 1 分半分半 用用芡汁芡汁芶芡芶芡即可即可主程式物件主程式物件clas

    15、s 青椒青椒 數量數量=500 g 處理法處理法 青椒物件青椒物件class 豆腐豆腐 數量數量=300 g 處理法處理法 豆腐物件豆腐物件class 芡汁芡汁 製作法製作法 芶芡法芶芡法 芡汁物件芡汁物件 牛牛文库文档分享16 程序式程式語言程序式程式語言 物件導向程式語言物件導向程式語言Function1(a,b)Function3()Function2(c)Function4(a,b)OBJ1OBJ3OBJ2Java 的特色:物件導向的特色:物件導向 vs.程序導向程序導向程式語言程式語言 牛牛文库文档分享17Java 的特色:多工的特色:多工(1/2)何謂多工何謂多工(Multi-ta

    16、sking)可將一個程式分成數份,可將一個程式分成數份,讓各部份能同時被執行讓各部份能同時被執行 牛牛文库文档分享18Java 的特色:多工的特色:多工(2/2)Java 利用利用“執行緒執行緒”(Thread)來實作多工來實作多工執行緒執行緒 1執行緒執行緒 2執行緒執行緒 牛牛文库文档分享19Java 的特色:動態載入的特色:動態載入其它語言其它語言程式開始執行後所有物件就一起載入。程式開始執行後所有物件就一起載入。一旦開始執行,就無法做出任何變更。一旦開始執行,就無法做出任何變更。Java 語言語言當需要某個物件時,才將該物件載入。當需要某個物件時,才將該物件載入。這種特質,讓動態抽換物

    17、件變得可能。這種特質,讓動態抽換物件變得可能。 牛牛文库文档分享20Java 的特色:穩固性的特色:穩固性 Java 沒有記憶體指標沒有記憶體指標(pointer)Java 資料型別的轉換有十分嚴格的檢查資料型別的轉換有十分嚴格的檢查 Java 提供例外處理的機制來防護當程式發生錯誤時的破提供例外處理的機制來防護當程式發生錯誤時的破壞情況壞情況 牛牛文库文档分享21Java 的特色:具自動記憶體管理功能的特色:具自動記憶體管理功能 Java不提供類似不提供類似 C 中中 malloc()及及 free()之函數之函數 利用利用 new()產生新物件,程式設計師不必擔心何時應收產生新物件,程式設

    18、計師不必擔心何時應收回無用的記憶體空間回無用的記憶體空間 Java 之執行系統會執行之執行系統會執行 garbage collection,自動回收已不再自動回收已不再使用的物件使用的物件 牛牛文库文档分享22Java 開發工具開發工具(Java Development Kit,JDK)http:/ 牛牛文库文档分享23Java 開發工具開發工具(Java Development Kit,JDK) 牛牛文库文档分享24選擇正確套件選擇正確套件NetBean IDE(Integrated Development Environment)JDK(Java Development Kit)JRE(J

    19、ava RuntimeEnvironment)Java VM(JVM)JavaRuntimeClassesJavaD 牛牛文库文档分享25安裝安裝JDK 詳細安裝步驟另見詳細安裝步驟另見http:/csm00.csu.edu.tw/0024/javaclass/unit1/java2/java_install.htm 從從 下載下載 MS Windows 平台使用平台使用 Unix/Linux Mac OS 安裝安裝 設定環境變數設定環境變數(見下下頁見下下頁) 牛牛文库文档分享26JDK 的主要內容的主要內容 javac.exe Java compiler(編譯器編譯器)用來將用來將Java

    20、的原始碼編譯成為的原始碼編譯成為 bytecode java.exe Java interpreter(解譯器解譯器)用來執行用來執行 bytecode,實際上即為實際上即為 JVM appletviewer Java applet 瀏覽器瀏覽器 javadoc.exe 文件產生器文件產生器 用來自動產生原始碼的說明文件用來自動產生原始碼的說明文件 jdb Java debugger(除錯器除錯器)javah C 標頭產生器標頭產生器 javap Java 反組譯器反組譯器 classes.zip 牛牛文库文档分享 牛牛文库文档分享 牛牛文库文档分享29加入;.;c:Program Files

    21、Javajdk1.6.0_ 牛牛文库文档分享30執行範例:執行範例:“Hello world”可使用任何編輯器撰寫下列程式碼可使用任何編輯器撰寫下列程式碼 public class hello public static void main(String args)System.out.println(“Hello world.”);以以hello.java為檔名儲存為檔名儲存 執行文字的主的執行文字的主的(命令列命令列)功能功能 鍵盤敲入鍵盤敲入 javac hello.java 接著你可以在相同的路徑上看到一名為接著你可以在相同的路徑上看到一名為 hello.class 的檔案的檔案 鍵盤

    22、敲入鍵盤敲入 java hello(執行執行 hello.class)在此檔案中找出在此檔案中找出“public static void main(String arg)”這這個方法並且從這裡開始個方法並且從這裡開始 啟動啟動 JVM,把,把class放在裡面並執行放在裡面並執行 結束結束 JVM 牛牛文库文档分享 牛牛文库文档分享32使用提示命令字元使用提示命令字元 牛牛文库文档分享 牛牛文库文档分享34Java 歷代版本沿革歷代版本沿革Java 1.0Java 1.1Java 1.2Java 1.3Java 1.4Java 1.5(Java 5.0)Java 1Java 牛牛文库文档分享3

    23、5Java 套餐套餐(Package)Java SE(Standard Edition)Java EE(Enterprise Edition)Java ME(Micro Edition)同一個版本的同一個版本的 Java,又分為三種套餐,又分為三種套餐標準版標準版適用於開發用戶端程式適用於開發用戶端程式企業版企業版適用於開發伺服器端程式適用於開發伺服器端程式手持設備版手持設備版適用於開發手機、適用於開發手機、無線設無線設備備程式程式Jini(超微小型用超微小型用)(與與Genie同音同音)可運用於超微小世界可運用於超微小世界(如資料與科學如資料與科學 之奈米設計之奈米設計)之相關設計,適合於研

    24、之相關設計,適合於研 發與學界之理論探索發與學界之理論探索 牛牛文库文档分享36應知的幾個名詞應知的幾個名詞 Java application Java application 與一般獨立執行的應用程式並沒有什麼不同與一般獨立執行的應用程式並沒有什麼不同 一定有一定有 main()主程式主程式 能在各種平台之能在各種平台之 JVM 上執行上執行 Java applet 一小程式可附予其它程式(譬如網頁瀏覽器)一些功能一小程式可附予其它程式(譬如網頁瀏覽器)一些功能 可視為在網頁瀏覽程式中執行的應用程式可視為在網頁瀏覽程式中執行的應用程式 需有支援需有支援 java 之瀏覽器方能執行之瀏覽器方能

    25、執行 一定要繼承自一定要繼承自 java.applet.Applet 類別類別 Servlet Servlet 則是可在則是可在 Web Server 上動態執行的上動態執行的 Java 程式程式 Java Servlet 與與 Java applet 最大的不同在前者不具圖形化人機最大的不同在前者不具圖形化人機介面介面 牛牛文库文档分享37Java 的潛在缺點的潛在缺點 速度稍慢速度稍慢 一個沒有經過謹慎設計的一個沒有經過謹慎設計的Java程式,執行速度比同樣未經謹慎程式,執行速度比同樣未經謹慎設計的設計的C程式要慢,但經過謹慎設計之後效率可以大幅提昇程式要慢,但經過謹慎設計之後效率可以大幅提昇 較耗資源較耗資源 因為額外加上一個因為額外加上一個JVM,會額外浪費一些系統資源,但是經過謹會額外浪費一些系統資源,但是經過謹慎設計可以大幅改善慎設計可以大幅改善 牛牛文库文档分享38 未參加課後練習的成績計算方式未參加課後練習的成績計算方式 將依期中考或期末考的表現等比例推算。例如:設某次練習滿分將依期中考或期末考的表現等比例推算。例如:設某次練習滿分為為 x 分,而該同學在期中考所得為分,而該同學在期中考所得為 y 分分(滿分為滿分為 z),則缺席的這,則缺席的這次練習所得分數將以次練習所得分數將以(y/z)*x 計算計算 牛牛文库文档分享

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:语言及其应用课件.pptx
    链接地址:https://www.163wenku.com/p-4928794.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库