Java的程式架構與基本觀念 Java語言的歷史 Java程式的開發環境 Java程式的架構 輸出與輸入物件之使用 工具使用方法介紹 寫程式的基本原則 參考課本第一章
Java語言的歷史 1991年由Sun公司成立一個Green的內部研究 計畫,目標是把程式安裝於家電之中。 Green計畫成員有一天去喝爪哇咖啡,就將此語 言定名為Java。 1993年Java隨著網際網路發展起來,1995年 正式推出。 Java是一種Object oriented(物件導向)的跨 平台語言。
Java的開發環境(一) JDK:Java Developer's Kit,意即Java發 展工具。1.4版形成J2EE J2SE J2ME javac 編譯程式 java Byte Code解譯程式 Appletviewer Applet執行程式 JRE:執行Java Byte code的工具程式 (JVM)
Java的開發環境(二) 一般的程式語言透過直譯或編譯的方式轉換 成機器語言。 Java卻透過編譯的方式轉換成byte-code, 然後再用JVM來解釋並執行該編譯後的 byte-code(為了跨平台,不過效率較 差)。 Java程式分為 application與applet applet:內嵌於網頁中的Java程式 application:獨立執行的Java程式
Java程式的架構(一) 完整的程式大概可分為「輸入」、「輸出」、 「處理」、「儲存(變數)」四部分。 參考課本第二章 //Hello World.java public class demo1{ //Java 是由類別組成的 public static void main(String args[]){ //程式進入點 System.out.println("Hello World!"); //印出字串 } //是一行註解 /* */是整段 註解 public:表示這個類別是對外公開的 class:表示以下是宣告一個類別 demol:表示類別名稱,{}中間描述類別內容 參考課本第二章
Java程式的架構(二) //Hello World.java public class demo1{ //Java 是由類別組成的 public static void main(String args[]){ //程式進入點 System.out.println("Hello World!"); //印出字串 } 以上是定義 main 這個方法 public:對外公開的(類別外面可以使用的) static:唯一的(靜態的,所以不需要另外建立物件) void:沒有傳回值 args[]:傳入此方法的「參數」 main:是整個程式中第一個要執行的方法(程式進入點)
Java程式的架構(三) Java系統由物件組成,物件包含方法與資 料(方法有公開與不公開的) 類別則是產生物件的範本 使用者與 作業系統 資料 物件 方法 物件 程式(系統)
基本規則與關鍵字(一) 在Java程式中,大小寫有區分。 為了避免compiler的混淆,class, void, double, private, public等,不能用來 當變數名稱,這些字稱之為保留字或關 鍵字。 開始執行 main 資料 物件 方法 物件 程式(系統)
基本規則與關鍵字(二) 檔名:附檔名必須為.java,檔案名稱則必 須為包含main()方法的那個class的名稱。 Demo1.java 編譯出來的 bytecode名稱則是 .class Demo1.class 執行時則不需要加 .class java Demo1
輸出物件之使用(一) //Hello World.java public class demo1{ //Java 是由類別組成的 public static void main(String args[]){ //程式進入點 System.out.println("Hello World!"); //印出字串 } 開始執行 Hello World! main println out demo1 System 程式(系統)
輸出物件之使用(二) null, Hello World! 開始執行 main demo2 JoptionPane 程式(系統) //Hello World by window import javax.swing.JOptionPane; public class demo2{ //Java 是由類別組成的 public static void main(String args[]){ //程式進入點 JOptionPane.showMessageDialog(null,"Hello World!\nStudents!"); //印出字串 } null, Hello World! 開始執行 main showMessageDialog demo2 JoptionPane 程式(系統)
輸入物件之使用(一) //say hello import java.io.*; public class demo3{ //Java 是由類別組成的 public static void main(String args[]) throws Exception { //程式進入點 String getbr; BufferedReader br= new BufferedReader(new InputStreamReader(System.in)); System.out.print("請輸入你的名字:"); getbr = br.readLine(); System.out.println("Hello!"+getbr+"!"); //印出字串 }
輸入物件之使用(二) john System.in InputStreamReader 開始執行 br main readLine getbr demo3 BufferedReader 程式(系統)
工具使用方法介紹(一) Unix基本指令: Editor: ls, ls -al :DIR, 列出檔案 logout: 離開 man 指令 :看指令的線上說明 more 檔案 : show出檔案內容 mkdir 目錄 : 製造目錄(作業放在 hw 目錄 下) Editor: ve、joe、pico、qe、Jedit(可以裝Plugin如: JCompiler來強化Java開發環境)
工具使用方法介紹(二) Complier: 執行: 建議: javac 程式檔 java bytecode檔 在Unix下用ve、joe或pico來編輯,用javac來編 譯。 在Windows下用 Jedit或notepad來編輯,用 javac來編譯。(用Jedit時,請在Utilities底下 的Global Options設定Text Area的Text fonts為適當的中文字形)
寫程式的注意事項 程式碼要縮排 程式碼要加上註解 注意編譯器產生的錯誤信息(但不可以完全 相信),認真的看一下英文信息。 注意括號的對稱,以及分號。 練習、練習、再練習,熟悉程式語言的思考 邏輯
練習 將以下的程式輸入電腦之中,編譯完成並執行。 //say hello import java.io.*; public class demo3{ //Java 是由類別組成的 public static void main(String args[]) throws Exception { //程式進入點 String getbr; BufferedReader br= new BufferedReader(new InputStreamReader(System.in)); System.out.print("請輸入你的名字:"); getbr = br.readLine(); System.out.println("Hello!"+getbr+"!"); //印出字串 }