《语言及其应用》PPT课件.ppt





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

限制150内