语言及其应用课件.pptx
- 【下载声明】
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)什麼是物件導向
展开阅读全文