1 / 64

Java 物件導向程式設計

Java 物件導向程式設計. 課程目標. 對電腦系統與程式的基本瞭解 同儕之間討論的風氣 靈活運用譬喻法,以類比方式描述一個觀點 學會 抽象思考 安裝 Java 的程式開發環境. 基礎電腦架構. 范紐曼架構 (Von Neumann Model). 電腦程式. 利用特定裝置的記憶體,輸入裝置,輸出裝置達成某些需求的檔案 一個作業系統 (Windows, Linux, MacOS) 是一個電腦程式 利用電腦資源提供操作的方式,幫助使用者利用電腦資源 作為使用者與硬體之間的中介媒體. 電腦程式. 辦公軟體 開發工具 遊戲軟體 虛擬機器 / 模擬器.

etoile
Download Presentation

Java 物件導向程式設計

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Java物件導向程式設計

  2. 課程目標 • 對電腦系統與程式的基本瞭解 • 同儕之間討論的風氣 • 靈活運用譬喻法,以類比方式描述一個觀點 • 學會抽象思考 • 安裝Java的程式開發環境

  3. 基礎電腦架構 • 范紐曼架構(Von Neumann Model)

  4. 電腦程式 • 利用特定裝置的記憶體,輸入裝置,輸出裝置達成某些需求的檔案 • 一個作業系統(Windows, Linux, MacOS)是一個電腦程式 • 利用電腦資源提供操作的方式,幫助使用者利用電腦資源 • 作為使用者與硬體之間的中介媒體

  5. 電腦程式 • 辦公軟體 • 開發工具 • 遊戲軟體 • 虛擬機器/模擬器

  6. 虛擬機器 • 用來模擬/模仿一個特定硬體,提供特定平台功能的軟體稱為虛擬機器 • 模仿遊戲平台的硬體規格,讓電腦可以執行任天堂卡匣資料的程式:遊戲模擬器 ROM File (input) Game Emulator (Run) Dump

  7. 虛擬機器 • 遊戲模擬器 • Ex: • (GBA, GB, GBC) Virtual Game-Boy Advance • (任天堂紅白機) FCE-Ultra • (超任) SNES9X • (PS) ePSXe • (Capcom Play System) Final Burn Hack, CallUS95 • (Neogeo, SNK MVS) Neorage • (各種街機) MAME • 遊戲模擬器讓玩家可以在各種電腦主機上(以測試為前提),讓電腦模擬各種遊戲平台,玩到早期的遊戲

  8. 虛擬機器 • 電腦平台模擬器 • VMWare (模擬x86, ARM,讓使用者安裝各系統) • VirtualBox (模擬x86, ARM,讓使用者安裝各系統) • VirtualPC(讓Windows內使用其他Windows) • coLinux(在Windows提供一個Linux平台) • Mac-Parallels (讓蘋果電腦執行Windows) • Windows-XPMode(提供XP的虛擬環境執行XP的程式)

  9. 虛擬機器-無平台模擬器 • 提供一個概念上的虛擬平台,讓使用者可以在各種系統上得到相同的使用者體驗 • Microsoft dot-net Framework • C++.net, C#.net, VB.net, F#.net, J#.net • Macromedia Flash(現在的Adobe Flash) • Sun Java Virtual Machine(Oracle JVM)

  10. Java Virtual Machine • 是昇陽Sun公司提出(現在已經被甲骨文Oracle合併) • Oak計畫-Java 1.0 • 據說是作者撰寫assembler時都在咖啡廳點爪哇咖啡的關係,故以(Java)來命名,因此Java圖示為一杯咖啡

  11. Java Virtual Machine • 定義一種位元組碼(bytecode),讓虛擬機器利用位元組碼在機器上運作。 • JVM利用一個JIT(Just-In-Time) Compiler解讀使用者程式轉出來的bytecode。

  12. Java Virtual Machine • 記憶體管理器 • 自動回收使用者不使用的資料 • 不需讓使用者管理記憶體的配置與釋放 • 需要時自動配置 • 不需要時自動釋放

  13. Java Virtual Machine • 具有自動配置、自動釋放行為的職業/管理者 • 父母 • 自動幫你安排時間,時間太多覺得不需要的時候自己幫你釋放時間 • 旅館清理服務(自動配置/自動釋放) • 系上打掃工讀生(自動釋放) • Java的記憶體回收器是一種將自動配置自動釋放的觀念運用在記憶體上的實現

  14. Java • 萬物皆為物件(以對象、行為作為描述目標) • Java將更多元素納入語言 • 數學 • 抽象資料型別與資料結構(自java 1.2) • IO • 網路通訊 • 多執行緒 • 視窗、聲音

  15. 休息一下 爪哇咖啡產於印尼爪哇島,屬於阿拉比卡種咖啡。烘焙後苦味極強而香味極清淡,無酸味。 爪哇咖啡的苦、醇,加上巧克力糖漿的甜濃,使爪哇咖啡更甘醇順口,很受女性歡迎! http://excelsotw.pixnet.net/blog/post/29233961-爪哇java-咖啡的介紹

  16. Java開發環境安裝 JDK與Eclipse

  17. Java開發環境安裝 • JDK(Java Development Toolkit) • 包含有程式開發套件,與JRE的不同在於他包含了開發Java程式的工具,包括編譯器(javac)、壓縮工具(jar)、class檔 • Eclipse是一個通用的程式開發工具,本身以Java開發而成。

  18. Java開發環境安裝 • http://www.eclipse.org/downloads/

  19. Java開發環境安裝

  20. Java開發環境安裝

  21. Java開發環境安裝

  22. Java開發環境安裝

  23. Java開發環境安裝

  24. Java開發環境安裝

  25. Java開發環境安裝

  26. Java開發環境安裝

  27. 第一個在Eclipse的專案

  28. 第一個在Eclipse的專案

  29. 第一個在Eclipse的專案

More Related