《语言及其应用》ppt课件

《语言及其应用》ppt课件

ID:27659368

大小:1.40 MB

页数:39页

时间:2018-12-05

《语言及其应用》ppt课件_第1页
《语言及其应用》ppt课件_第2页
《语言及其应用》ppt课件_第3页
《语言及其应用》ppt课件_第4页
《语言及其应用》ppt课件_第5页
资源描述:

《《语言及其应用》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Java語言及其應用1上課用書陳會安,JavaSE6程式設計範例 教本,學貫出版社,2008年(ISBN:978-986-6800-35-1)2請遵守智慧財產權觀念,不得非法影印教科書這門課不是營養學分,歡迎大家來修,但請務必投入對應的時間與精力3課程內容大綱(1/2)Java基礎、環境安裝與設定(書第一章)撰寫一個簡單的程式物件與類別基本資料型態應用程式及繪圖判斷敘述重複敘述設計類別測試與除錯4內容大綱(2/2)介面與多型(Polymorphism)事件處理繼承圖形介面元件例外處理(ExceptionHandling)資料流

2、(I/OStreams)Java在網路通訊的應用*5上課及評分方式老師講解、討論程式作業(若干次,在家自行練習或課堂中練習,視情況實施)期中考試四次(現場上機,17:00~19:00)3/18(四)(15%)4/01(四)(20%)4/22(四)(20%)(14:00~19:00)5/13(四)(20%)期末考一次(現場上機,14:00~19:00)5/27(三)(25%)6Java程式語言Java是90年代中期才開始風行的程式語言由Sun(昇陽)公司開發的一種使用在家電控 制的軟體技術,由JamesGosling帶領計劃開

3、發一種全新的程式語言,不受硬體的限制,適 用於各種不同平台原先打算將C++語言擴充成一種新的程式語言,卻困難重重重新創造一種新的電腦語言,發展初期並不順利1994年WWW迅速成為Internet當紅的資源服務,它們發現Java語言在WWW擁有無比的潛力有一說法:超過40%的企業在選用程式設計人才時優先考慮擅長Java的人員SCJP(SunCertifiedJavaProgrammer)是很有用的認證7Java與C/C++結構上的差異Java的架構與C/C++雷同,除了:Java的函式(method)、介面(interface)

4、全都包在物件中Java支援單一繼承,Java物件的根類別是java.lang.ObjectJava沒有前置處理器(preprocessor)Java沒有指標(pointer)Java沒有goto敘述,也沒有struct與union語法Java沒有多重繼承與運算子覆載(operatoroverloading)Java具有記憶體回收(garbagecollection)功能Java具下載程式的網路功能。配合WebServer及網頁瀏覽器的運作,可將applet自遠端之WebServer下載到本機網頁瀏覽器上執行,增加其應用的空間J

5、ava提供便利的網路程式設計工具8Java概觀(1/2)跨平台:寫一份程式不需重新編譯即可在Windows、Unix、Linux甚至PDA上面執行物件導向:是廣泛使用的程式規格,方便釐清和解答問題簡單:語言本身相當聰明,去除掉了許多C++的問題,使得程式設計師除錯的時間大大減少功能強大:Java語言內含大量的網路處理、I/O處理、繪圖等功能,而且還可以透過下載套件的方式加強功能開放:全世界有數以千萬計的Java程式設計師不斷的強化Java的功能免費:Java語言完全免費,甚至可以取得原始碼多工動態載入安全性高:內建安全機制9J

6、ava概觀(2/2)原始碼.java檔案編譯(compile)Bytecode執行檔.class檔案執行JavaVirtualMachine10Bytecode通過編譯的Java執行檔(副檔名為.class)的格式稱做bytecode(位元碼)Bytecode與系統機器無關(machineindependent)一般C或C++的程式經過編譯後,會視平台不同而有不同的格式,因此不能跨平台。而bytecode不論在任何平台上格式都一樣,所以可以跨平台11Java虛擬機器一般程式硬體作業系統硬體作業系統JVMJava程式Java程式

7、能夠執行的最關鍵的環節就是Java虛擬機器(JavaVirtualMachine,JVM)編譯好的Java執行檔並不能直接執行,而是必須交由JVM解譯(interpret)並執行不同的平台必須有不同的JVM,因此bytecode可以跨平台,但JVM不能跨平台12Java的特色:跨平台PCUNIXMacJava程式CompileJavaBytecodeJavaVMForPCJavaVMForUNIXJavaVMForMacintoshWriteOnce,RunAnywhere(WORA)13Java的特色:物件導向(1/3)什麼

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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。