Java l l Compiler Interpreter 6 Java 7

  • Slides: 52
Download presentation

Java: 程式設計語言 l l Compiler: 編譯 Interpreter: 解譯 6

Java: 程式設計語言 l l Compiler: 編譯 Interpreter: 解譯 6

Java: 平台 7

Java: 平台 7

Java: 平台架構 l l Java虛擬機器 (The Java Virtual Machine) Java應用程式介面 (The Java Application Programming

Java: 平台架構 l l Java虛擬機器 (The Java Virtual Machine) Java應用程式介面 (The Java Application Programming Interface) 8

Java能作什麼? l l l l The essentials Applets Networking Internationalization Security Software components Object

Java能作什麼? l l l l The essentials Applets Networking Internationalization Security Software components Object serialization Java Database Connectivity (JDBCTM) 9

Java 2 平台版本 (1) l J 2 SE (Standard Edition) l l 開發 具

Java 2 平台版本 (1) l J 2 SE (Standard Edition) l l 開發 具 (SDK, Development Tools) 執行環境 JRE (Java Runtime Environment) l Web執行環境 (Java Plug-in) 10

Java版本 (3) 12

Java版本 (3) 12

軟體版本說明 (2) l Release Candidate (RC) l l Release l l 即將釋出完整版 正式版 Service

軟體版本說明 (2) l Release Candidate (RC) l l Release l l 即將釋出完整版 正式版 Service Pack (SR) or Patch l 正式版的修正 14

其他輔助 具 l Java API手冊 l l l http: //java. sun. com/j 2 se/1.

其他輔助 具 l Java API手冊 l l l http: //java. sun. com/j 2 se/1. 4. 2/download. html#doc s http: //www. confluent. fr/javadoc/indexe. html Eclipse 或 其 他 整 合 開 發 環 境 (IDE), 如 JBuilder 16

安裝JDK程式 l J 2 SDK l http: //java. sun. com/ 17

安裝JDK程式 l J 2 SDK l http: //java. sun. com/ 17

18

18

19

19

20

20

23

23

實際操作一個Java範例 l http: //java. sun. com/docs/books/tutorial/get Started/cupojava/index. html 26

實際操作一個Java範例 l http: //java. sun. com/docs/books/tutorial/get Started/cupojava/index. html 26

Java 開發流程簡要 l 建立原始檔 (Create a Source File) l l 編譯原始檔 (Compile the Source

Java 開發流程簡要 l 建立原始檔 (Create a Source File) l l 編譯原始檔 (Compile the Source File) l l 利用筆記本或Ultra. Edit javac Hello. World. App. java 執行程式 (Run the Program) l java Hello. World. App 28

Java應用程式範例 /** * The Hello. World. App class implements an application that * displays

Java應用程式範例 /** * The Hello. World. App class implements an application that * displays "Hello World!" to the standard output. */ public class Hello. World. App { public static void main(String[] args) { // Display "Hello World!" System. out. println("Hello World!"); } } 29

Step 1. 編輯 30

Step 1. 編輯 30

Step 1. 編輯 l 需注意大小寫 l l Hello. World. App與helloworldapp不同 類別(class)名稱需要跟檔案名稱相同 31

Step 1. 編輯 l 需注意大小寫 l l Hello. World. App與helloworldapp不同 類別(class)名稱需要跟檔案名稱相同 31

Step 2. 編譯—編譯原始碼 l javac Hello. World. App. java 35

Step 2. 編譯—編譯原始碼 l javac Hello. World. App. java 35

Step 3. 載入與執行程式 l java Hello. World. App 36

Step 3. 載入與執行程式 l java Hello. World. App 36

java API 的 Package l l l l java. applet java. awt. image java.

java API 的 Package l l l l java. applet java. awt. image java. awt. peer java. io – 各種輸出入類別 java. lang – 語言核心類別 java. net – 網路類別 java. util – 資料型態類別 import 37

java. lang. System類別 public final class System extends Object { public static Print. Stream

java. lang. System類別 public final class System extends Object { public static Print. Stream err; public static Input. Stream In; public static Print. Stream out; . . . System 類別的屬性,資料類別為 } Print. Stream(定義於java. io) 38

Java Applet開發流程 l 建立原始檔 l l 編譯原始檔 l l Hello. World. java與Hello. World. html

Java Applet開發流程 l 建立原始檔 l l 編譯原始檔 l l Hello. World. java與Hello. World. html javac Hello. World. java 執行程式 l l appletviewer Hello. World. html 或利用IE打開Hello. World. html檔 41

Step 1. 建立原始檔—java 42

Step 1. 建立原始檔—java 42

Hello World Applet程式 import java. applet. *; import java. awt. *; /** * The

Hello World Applet程式 import java. applet. *; import java. awt. *; /** * The Hello. World class implements an applet that * simply displays "Hello World!". */ public class Hello. World extends Applet { public void paint(Graphics g) { // Display "Hello World!" g. draw. String("Hello world!", 50, 25); } } 43

Step 1. 建立原始檔—html 44

Step 1. 建立原始檔—html 44

Hello World Applet網頁檔 <HTML> <HEAD> <TITLE>A Simple Program</TITLE> </HEAD> <BODY> Here is the output

Hello World Applet網頁檔 <HTML> <HEAD> <TITLE>A Simple Program</TITLE> </HEAD> <BODY> Here is the output of my program: <APPLET CODE="Hello. World. class" WIDTH=150 HEIGHT=25> </APPLET> </BODY> </HTML> 45

Step 2. 編譯Applet程式 46

Step 2. 編譯Applet程式 46

Step 2. 編譯Applet程式 l javac Hello. World. java 47

Step 2. 編譯Applet程式 l javac Hello. World. java 47

Step 3. 執行applet l appletviewer Hello. World. html 48

Step 3. 執行applet l appletviewer Hello. World. html 48

Step 3. 執行applet—利用IE 49

Step 3. 執行applet—利用IE 49

Step 3. 執行applet—利用IE 50

Step 3. 執行applet—利用IE 50

51

51

結論 l Java是什麼? l l l 一個程式設計語言與一個平台 Java主要分成Java應用程式與Java Applet Java程式開發過程 l l l 建立原始檔

結論 l Java是什麼? l l l 一個程式設計語言與一個平台 Java主要分成Java應用程式與Java Applet Java程式開發過程 l l l 建立原始檔 (Create a Source File) 編譯原始檔 (Compile the Source File) 執行程式 (Run the Program) 52