语言及其应用.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
语言及其应用

ECE 313 Fall 2004 Lecture 1 - Course Overview Java 語言及其應用 上課用書 課程內容大綱 (1/2) Java 基礎、環境安裝與設定 (書第一章) 撰寫一個簡單的程式 物件與類別 基本資料型態 應用程式及繪圖 判斷敘述 重複敘述 設計類別 測試與除錯 內容大綱 (2/2) 介面與多型 (Polymorphism) 事件處理 繼承 圖形介面元件 例外處理 (Exception Handling) 資料流 (I/O Streams) Java 在網路通訊的應用* 上課及評分方式 老師講解、討論 程式作業 (若干次,在家自行練習或課堂中練習,視情況實施) 期中考試四次 (現場上機,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%) Java 程式語言 Java 與 C/C++ 結構上的差異 Java 的架構與C/C++雷同,除了: Java 的函式 (method)、介面 (interface)全都包在物件中 Java 支援單一繼承,Java 物件的根類別是 java.lang.Object Java 沒有前置處理器 (preprocessor) Java 沒有指標 (pointer) Java 沒有 goto 敘述,也沒有 struct 與 union 語法 Java 沒有多重繼承與運算子覆載 (operator overloading) Java 具有記憶體回收(garbage collection) 功能 Java 具下載程式的網路功能。配合 Web Server 及網頁瀏覽器的運作,可將 applet 自遠端之 Web Server 下載到本機網頁瀏覽器上執行,增加其應用的空間 Java 提供便利的網路程式設計工具 Java 概觀 (1/2) 跨平台: 寫一份程式不需重新編譯即可在Windows、Unix、Linux甚至PDA上面執行 物件導向: 是廣泛使用的程式規格,方便釐清和解答問題 簡單: 語言本身相當聰明,去除掉了許多C++的問題,使得程式設計師除錯的時間大大減少 功能強大: Java 語言內含大量的網路處理、I/O 處理、繪圖等功能,而且還可以透過下載套件的方式加強功能 開放: 全世界有數以千萬計的 Java 程式設計師不斷的強化 Java 的功能 免費: Java 語言完全免費,甚至可以取得原始碼 多工 動態載入 安全性高: 內建安全機制 Java 概觀 (2/2) Bytecode 通過編譯的Java執行檔(副檔名為.class)的格式稱做bytecode (位元碼) Bytecode 與系統機器無關 (machine independent) 一般C或C++的程式經過編譯後,會視平台不同而有不同的格式,因此不能跨平台。而bytecode不論在任何平台上格式都一樣,所以可以跨平台 Java 虛擬機器 Java 程式能夠執行的最關鍵的環節就是Java 虛擬機器(Java Virtual Machine, JVM) 編譯好的 Java 執行檔並不能直接執行,而是必須交由JVM 解譯 (interpret) 並執行 不同的平台必須有不同的 JVM,因此bytecode可以跨平台,但 JVM 不能跨平台 Java 的特色:跨平台 Java 的特色:物件導向 (1/3) 什麼是物件導向(Object-Oriented) Java 的特色:物件導向 (2/3) 什麼是物件導向 Java 的特色:物件導向 (3/3) Java 使用 “類別” (Class) 來實作物件的概念 Java 的特色:物件導向 vs. 程序導向程式語言 程序式程式語言 物件導向程式語言 Java 的特色:多工 (1/2) 何謂多工 (Multi-tasking) Java 的特色:多工 (2/2) Java 利用 “執行緒” (Thread) 來實作多工 Java 的特色:動態載入 Java 的特色:穩固性 Java 沒有記憶體指標 (pointer) Java 資料型別的轉換有十分嚴格的檢查 Java 提供例外處理的機制來防護當程式發生錯誤時的破壞情況 Java 的特色:具自動記憶體管理功能 Java不提供類似 C 中 malloc ( ) 及 free( ) 之函數 利用 new( ) 產生新物件,程式設計師不必擔心何時應收回無用的記憶體空間 Java 之執行系統會執行 garbage collection,自動回收已不再使用的物件 Java 開發工具 (Java Develo

文档评论(0)

skvdnd51 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档