语言及其应用.ppt





《语言及其应用.ppt》由会员分享,可在线阅读,更多相关《语言及其应用.ppt(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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上課及評分方式上課及評分方式老師講解、討論老師講解、討論程式作業程式作業(若干次,在家自行練習或課堂中練習,視情況若干次,在家自行練習或課堂中練習,視情況實施實施)期中考試四次期中考試四次(現場上機,現場上機,17:0019:00)3/18(四四)(15
3、%)4/01(四四)(20%)4/22(四四)(20%)(14:0019:00)5/13(四四)(20%)期末考一次(現場上機,期末考一次(現場上機,14:0019:00)5/27(三三)(25%)6Java 程式語言程式語言Java是是90年代中期才開始風行的程式語言年代中期才開始風行的程式語言由由 Sun(昇陽)公司開發的一種使用在家電控(昇陽)公司開發的一種使用在家電控制的軟體技術,由制的軟體技術,由James Gosling帶領計劃開帶領計劃開發一種全新的程式語言,發一種全新的程式語言,不受硬體的限制不受硬體的限制,適適用於各種不同平台用於各種不同平台原先打算將原先打算將C+語言擴充成
4、一種新的程式語言,卻困難重重語言擴充成一種新的程式語言,卻困難重重重新創造一種新的電腦語言,發展初期並不順利重新創造一種新的電腦語言,發展初期並不順利1994年年WWW迅速成為迅速成為Internet當紅的資源服務,它們發當紅的資源服務,它們發現現Java語言在語言在WWW擁有無比的潛力擁有無比的潛力有一說法:超過有一說法:超過40%的企業在選用程式設計人才時優先的企業在選用程式設計人才時優先考慮擅長考慮擅長Java的人員的人員SCJP(Sun Certified Java Programmer)是很有用的認是很有用的認證證7Java 與與 C/C+結構上的差異結構上的差異Java 的架構與的
5、架構與C/C+雷同,雷同,除除了了:Java 的函式的函式(method)、介面介面(interface)全都包在物件中全都包在物件中Java 支援單一繼承,支援單一繼承,Java 物物件的根類別是件的根類別是 java.lang.ObjectJava 沒有前置處理器沒有前置處理器(preprocessor)Java 沒沒有指標有指標(pointer)Java 沒沒有有 goto 敘敘述,也沒有述,也沒有 struct 與與 union 語法語法Java 沒沒有多重繼承與運算子覆載有多重繼承與運算子覆載(operator overloading)Java 具具有記憶體回收有記憶體回收(garb
6、age collection)功能功能Java 具下載程式的網路功能。配合具下載程式的網路功能。配合 Web Server 及及網頁瀏覽器網頁瀏覽器的運作,可將的運作,可將 applet 自自遠端之遠端之 Web Server 下下載到本機網頁瀏載到本機網頁瀏覽器覽器上上執行,增加其應用的空間執行,增加其應用的空間Java 提提供便利的網路程式設計工具供便利的網路程式設計工具8Java 概觀概觀(1/2)跨平台跨平台:寫一份程式不需重新編譯即可在寫一份程式不需重新編譯即可在Windows、Unix、Linux甚至甚至PDA上面執行上面執行物件導向物件導向:是廣泛使用的程式規格,方便釐清和解答問
7、題是廣泛使用的程式規格,方便釐清和解答問題簡單簡單:語言本身相當聰明,去除掉了許多語言本身相當聰明,去除掉了許多C+的問題,使的問題,使得程式設計師除錯的時間大大減少得程式設計師除錯的時間大大減少功能強大功能強大:Java 語言內含大量的網路處理、語言內含大量的網路處理、I/O 處理、繪處理、繪圖等功能,而且還可以透過下載套件的方式加強功能圖等功能,而且還可以透過下載套件的方式加強功能開放開放:全世界有數以千萬計的全世界有數以千萬計的 Java 程式設計師不斷的強程式設計師不斷的強化化 Java 的功能的功能免費免費:Java 語言完全免費,甚至可以取得原始碼語言完全免費,甚至可以取得原始碼多
8、工多工動態載入動態載入安全性高安全性高:內建安全機制內建安全機制9Java 概觀概觀(2/2)原始碼原始碼.java檔案檔案編譯編譯(compile)Bytecode執行檔執行檔.class檔案檔案執行執行Java Virtual Machine10Bytecode通過編譯的通過編譯的Java執行檔執行檔(副檔名為副檔名為.class)的格式稱做的格式稱做bytecode(位元碼位元碼)Bytecode 與系統機器無關與系統機器無關(machine independent)一般一般C或或C+的程式經過編譯後,會視平台不同而有不同的程式經過編譯後,會視平台不同而有不同的格式,因此不能跨平台。而的
9、格式,因此不能跨平台。而bytecode不論在任何平台不論在任何平台上格式都一樣,所以可以跨平台上格式都一樣,所以可以跨平台11Java 虛擬機器虛擬機器一般程式一般程式硬體硬體作業系統作業系統硬體硬體作業系統作業系統JVMJava 程式程式Java 程式能夠執行的最關鍵的環節就是程式能夠執行的最關鍵的環節就是Java 虛擬機器虛擬機器(Java Virtual Machine,JVM)編譯好的編譯好的 Java 執行檔並不能直接執行,而是必須交由執行檔並不能直接執行,而是必須交由JVM 解譯解譯(interpret)並執行並執行不同的平台必須有不同的不同的平台必須有不同的 JVM,因此,因此
10、bytecode可以跨平可以跨平台,但台,但 JVM 不能跨平台不能跨平台12Java 的特色:跨平台的特色:跨平台PCUNIXMacJava 程式程式CompileJavaBytecodeJava VMFor PCJava VMFor UNIXJava VMFor MacintoshWrite Once,Run Anywhere(WORA)13Java 的特色:物件導向的特色:物件導向(1/3)什麼是物件導向什麼是物件導向(Object-Oriented)不使用物件導向(程序導向)描述不使用物件導向(程序導向)描述青椒炒豆腐青椒炒豆腐 取出青椒取出青椒 500 g,用刀切成細絲,過油,用刀切
11、成細絲,過油 取出豆腐取出豆腐 300 g,切丁,用醬油、酒、,切丁,用醬油、酒、黑醋醃製黑醋醃製 30 分鐘分鐘 起油鍋、放入豆腐炒及青椒大火快炒起油鍋、放入豆腐炒及青椒大火快炒 1 分半分半 拿出太白粉、水調在一起,這個稱為拿出太白粉、水調在一起,這個稱為 芡汁芡汁 將芡汁倒入鍋中攪拌,會產生黏稠現象將芡汁倒入鍋中攪拌,會產生黏稠現象 這叫芶芡這叫芶芡完成完成使用物件導向描述一件事使用物件導向描述一件事青椒炒豆腐青椒炒豆腐 青椒青椒 數量數量:500 g 處理處理:用刀切成細絲,過油:用刀切成細絲,過油 豆腐豆腐 數量數量:300 g 處理處理:切丁,用醬油、酒、黑醋醃製:切丁,用醬油、酒
12、、黑醋醃製 芡汁芡汁 製作製作:太白粉調上適量的水:太白粉調上適量的水 芶芡芶芡:將芡汁倒入鍋中:將芡汁倒入鍋中 青椒青椒處理處理好、好、豆腐豆腐處理處理好、好、芡汁芡汁製作製作好,好,放入鍋中快炒放入鍋中快炒 1 分半後用分半後用芡汁芡汁芶芡芶芡即可。即可。14Java 的特色:物件導向的特色:物件導向(2/3)什麼是物件導向什麼是物件導向先定義好參與這件事的先定義好參與這件事的物品物品有哪些有哪些(這些這些物品物品叫做叫做“物件物件”)再定義這些物品所需的再定義這些物品所需的數量數量及及行為行為(這些這些數量數量及及行為行為叫做叫做“屬性屬性”與與“方法方法”)接下來就可用物品間的互動行為
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 及其 应用

限制150内