280 likes | 550 Views
課程參與度之評估方式. 上課時必須專心聽講,跟上進度,參與討論 扣 分項目 玩線上遊戲一次扣 1 分 玩手機一次扣 1 分 睡覺一次扣 1 分 聊天一次扣 1 分 無法回答老師提出的問題一次扣 1 分 加分項目 主動回答老師的問題一次加 2 分 找出老師程式中的錯誤一次加 1 分 修正老師程式中的錯誤一次加 4 分. 網路程式設計 CH02 開發環境介紹與建置. 鄧姚文. 大綱. JAVA JDK JCreator Eclipse NetBeans. JAVA 開發環境. JDK http://java.sun.com
E N D
課程參與度之評估方式 • 上課時必須專心聽講,跟上進度,參與討論 • 扣分項目 • 玩線上遊戲一次扣1分 • 玩手機一次扣1分 • 睡覺一次扣1分 • 聊天一次扣1分 • 無法回答老師提出的問題一次扣1分 • 加分項目 • 主動回答老師的問題一次加2分 • 找出老師程式中的錯誤一次加1分 • 修正老師程式中的錯誤一次加4分
大綱 JAVA JDK JCreator Eclipse NetBeans
JAVA 開發環境 • JDK • http://java.sun.com • 安裝後,設定 %JAVA_HOME% 環境變數 • Online Document • NetBeans • http://www.netbeans.org • Eclipse • http://www.eclipse.org
瞭解JDK (1) • JDK: Java Development Kit 開發套件 • JRE: Java Runtime Environment 執行環境 • 公用JRE是給開發好的程式之執行平台 • JDK本身也有自己的JRE • 位於JDK安裝目錄的「jre」目錄下 • JDK本身所附的JRE比公用JRE多了個Server的VM(Virtual Machine)執行選項
瞭解JDK (2) JDK的JRE有server選項
JDK的安裝目錄 • 「bin」目錄 • JDK的工具程式 • 「demo」目錄 • 範例程式 • 「jre」目錄 • JDK自己附帶的JRE • 「db」目錄 • Apache Derby資料庫,純Java所撰寫的資料庫
JDK的安裝目錄 • 「lib」目錄 • 工具程式實際上會使用的Java工具類別 • JDK中的工具程式,大多也是由Java所撰寫而成 • bin資料夾下的工具程式,不過是個包裝器(Wrapper) • 執行javac.exe等程式時,最後會呼叫lib目錄中tools.jar中的對應類別
JDK的安裝目錄 • src.zip • Java提供的API類別之原始碼檔案壓縮檔
設定 JAVA_HOME 環境變數 JAVA_HOME 環境變數的值為 JDK 的安裝目錄
設定 Path 環境變數 (1) 找不到javac工具程式 設定系統變數中的Path 環境變數
設定 Path 環境變數 (2) Windows下安裝JRE時,會將java.exe複製至「C:\Windows\System32\」路徑之下,而這個路徑在Path變數中是預設的路徑
設定 CLASSPATH 環境變數 (1) Java執行環境本身就是個平台,執行於這個平台上的程式是已編譯完成的Java程式 設定Path變數是為了讓作業系統找到指定的工具程式(例如Windows exe) 設定classpath目的就是為了讓Java執行環境找到指定的Java程式(JVM class)
設定 CLASSPATH 環境變數 (2) • JDK 6 預設會到現行工作目錄,以及JDK的「lib」目錄中尋找Java程式 • Classpath 通常包含目錄名稱與 JAR 檔名稱 • 編譯時期指定類別搜尋路徑 • javac -classpath path1;path2 … • 執行時期指定類別搜尋路徑 • java -classpath path1;path2 …
Java 程式基礎 一個簡單範例:Hello Java ! Java 程式基本結構 資料型態與變數 運算子與運算式 流程控制 編譯與執行 Java 程式 使用執行時期參數的 Hello Java !
一個簡單範例:Hello Java ! public class Hello { public static void main(String[] args) { System.out.println("Hello Java !"); } }
Java 程式基本結構 • 每一支程式就是一個類別(Class) • Source file 的名字一定要跟 Class 的名字相同,大小寫也一定要一樣,副檔名為 .java。 • public static void main(String[] args) 為程式的進入點 • main method 一定要宣告成 public static void,因為它一定要能夠被外部的 class loader 存取,而且要在一開始就存在,而且不能夠有傳回值。 • System 是系統物件,out 指 stdout,println 印完之後會換行。 • JRE class loader 需要的是 class name 而不是檔案名稱。
指令補充 • CD 更換目錄(Change Directory) • CD C:\ • DIR 列出目錄內容(Directory) • javac 執行 JAVA 編譯器(Java Compiler) • javac Hello.java • java 執行 JAVA • java Hello
Java Source Java Bytecode Compiler JRE Hello.java javac Hello.class java 編譯與執行 Java 程式 • To compile • javac Hello.java • To run • java Hello • javaw Hello (GUI 版)
JDK JRE JVM 編譯與執行 Java 程式:執行環境
JCreator • 免費版 • JCreator LE • http://www.jcreator.com
Eclipse 日蝕? IBM 收購 Object Technologies International 獲得 Eclipse 的前身,然後又將 Eclipse 開放 http://www.eclipse.org
NetBeans Sun Microsystems 昇陽原廠支持的項目 Oracle 收購 Sun http://www.netbeans.org