1 / 16

程式設計實作

程式設計實作. 類別與物件的關係. 類別是一個抽象的概念 ( 也可以說是設計圖 ) ,物件是一個實體。 例如說車子,車子的特徵 ( 屬性 ) 有門、輪胎,車子的長、寬、重 。車子的功能 ( 方法 ) 有前進、倒退 ... 等等,用來抽象描述車子的 長像及功能,稱之為類別。 建立物件則利用 new 關鍵字產生物件。 Car BMW= new Car( ); //Car 為一類別 (class) 這個動作稱為實體化(為該物件分配一塊記憶體 空間)。. 程式基本架構. 程式的基本架構包括類別、方法與敘述。 用以下的程式碼作為說明。

ludwig
Download Presentation

程式設計實作

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. 程式設計實作

  2. 類別與物件的關係 類別是一個抽象的概念(也可以說是設計圖),物件是一個實體。 例如說車子,車子的特徵(屬性)有門、輪胎,車子的長、寬、重 。車子的功能(方法)有前進、倒退...等等,用來抽象描述車子的 長像及功能,稱之為類別。 建立物件則利用new關鍵字產生物件。 Car BMW= new Car( ); //Car為一類別(class) 這個動作稱為實體化(為該物件分配一塊記憶體 空間)。

  3. 程式基本架構 程式的基本架構包括類別、方法與敘述。 用以下的程式碼作為說明。 Public class Hello{ public static void main (String[] args){ System.out.println(“Hello”); } }

  4. 宣告類別(1/2) [public] class 類別名稱{ //類別主體 } class 用來宣告類別名稱 Public 為宣告此類別為公用的,也就是任何程式的 任一類別皆可以使用此類別,而public類別 必須儲存為獨立的java檔。 除了public類別,還有default(package)類別、 protected類別、private類別。

  5. 宣告類別(2/2) 存取形式 同一類別 同一套件 子類別 全域 private OK default OK OK protected OK OK OK public OK OK OK OK

  6. 宣告方法 [static] 屬性 方法名稱 (參數1, 參數2, …..){ //方法區塊; return 傳回值; //屬性為void則不需return } 宣告為static的方法不需透過類別物件來呼叫,而可以直接被呼 叫與執行。也就是當程式被執行時,系統程式可以直接呼叫宣 告為static的方法而不需要建立類別物件。

  7. 宣告變數 分為4大類:整數、浮點數、字元和Boolean值。 整數變數包括byte、short、int、long這幾個型態。 使用long就必須在資料尾端加上L或l宣告為長整數 例 :long number = 2147483649L; 浮點變數包括float、double這幾個型態。 字元變數包括char、chrA、octA、uniA。 Boolean用以存放True或False。

  8. 指定資料 變數型態 變數名稱 = 起始資料; Java是一個特殊的資料型態語言,也就是宣告後的資料變數必須 存放是當型態的資料。 在C++中,當將浮點資料存入整數變數時,C++會自動將浮點資 料轉成整數資料後存入整數變數中。 在Java中則必須將浮點資料存入浮點資料中,若將浮點數存入整 數變數則會產生錯誤訊息。

  9. 宣告常數 final 常數型態 常數名稱 = 資料; 例:final float PI=3.14; 

  10. 轉換型態(1/2) 自由轉換(由小轉大) 當指定不同型態的來源資料或變數給目的變數時,若符合下列兩個 條件,Java會自動轉換來源資料或變數的型態並存入目的變數,但 不會改變來源變數的型態。 • 目的變數型態與來源資料或變數型態必須相容,像是數值與數值的轉換,字元對電腦而言是ASCII值,所以字元也可被轉換成整數或浮點數。 • 目的變數型態的範圍必須大於來源資料型態的範圍。 例:byte bytesource = 100; int inttarget = bytesource;

  11. 轉換型態(2/2) 指定轉換(由大轉小) 若要指定較大範圍型態的資料給較小範圍型態的變數, Java不會自動轉換資料型態,必須使用指定轉換。 方法 :(指定型態) 資料或變數 例 :float fsource = 70000.0f ; //fsource=70000.0 short starget = (short)fsource ; //starget=4464

  12. 輸出字串 System.out.print(“字串”); System.out.println(“字串”); 例1:int Number = 13; System.out.println(“Thirteen=”+Number); 例2:System.out.println(Number);

  13. 輸入字串 import java.io.* ; public class InputStr{ public static void main(String[] args) throws java.io.IOException { BufferedReader keyin =new BufferedReader(new InputStreamReader(System.in)); // 定義keyin 物件,並配置物件記憶體空間 String str = keyin.readLine(); // 讀取輸入資料,並存入keyin System.out.println(str); } } 若要將輸入的資料轉成整數、浮點數: int Number = Integer.parseInt(str); //轉成整數 Float Number2 = Float.parseFloat(str); // 轉成浮點數

  14. 數學運算

  15. 關係與邏輯運算符號

  16. 實作 實作一 撰寫程式,計算1+2+3+4+….+97+98+100 實作二 撰寫程式,計算BMI,由鍵盤輸入一個人的體重(公斤)與身高(公尺),計算並輸出此人的BMI值。 BMI公式 :BMI= 體重(公斤)/(身高2)(公尺) PPT 下載 : http://oss.csie.fju.edu.tw/~neilsun100/program.html

More Related