Download presentation
Presentation is loading. Please wait.
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 = L; 浮點變數包括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 = f ; //fsource= 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 下載 :
Similar presentations