130 likes | 316 Views
物件導向程式設計 – 實習課. 助教:黃煒勛. 本周進度. Java 的三種版本 Java 特性 相關用語 程式進入點 程式類別 存取等級 建構子 基本八大型別 Java 關鍵字. JAVA 的三種版本. JAVA 特性. 跨平台 ( 跨作業系統 ). 編譯 (javac). 執行 (java). xxx.java. xxx.class. JVM. 原始碼. 位元碼. Windows 編譯時期. Linux 、 mobile 、 mac 、 PDA 執行時期. 相關用語. 程式進入點 (ENTR POINTER).
E N D
物件導向程式設計 – 實習課 助教:黃煒勛
本周進度 • Java的三種版本 • Java特性 • 相關用語 • 程式進入點 • 程式類別 • 存取等級 • 建構子 • 基本八大型別 • Java關鍵字
JAVA特性 • 跨平台 (跨作業系統) 編譯(javac) 執行(java) xxx.java xxx.class JVM 原始碼 位元碼 Windows編譯時期 Linux、mobile、mac、PDA執行時期
程式進入點(ENTR POINTER) 範例:public static void main(String[] args) 此為固定寫法,請同學務必熟記!!
程式類別(CLASS) • class: • 在java世界中,即為類似API的存在,以往在c的時後,平常會將function都寫在main的程式中,在Java中,為了方便管理,會將function分門別類,將同一類型或功能相似的function寫成一個class。 • 類別(class)主體: • 格式:[修飾字] class [類別名稱] • 範例:public class MyFirstClass{} • 類別中的方法(function)主體: • 格式:[修飾字] [回傳型別] [方法名稱] [參數] • 範例:public void saySomething(String str){}
程式類別(CLASS) – 續 • 類別(class)名稱「命名規則」: • 第一個字可為:$、_、字母、 • 第二個字可為:$、_、字母、數字 • 範例:public class $abc{}、public class _123{} • 備註: • 此處的「$」、「_」是特例,其他特殊符號皆不可,而「$」可為各國語言,如日文中「 ¥」、歐文中「£」皆可。 • 此處的字母可為各國字母皆可 。 • 注意<<證照考題>> • 「檔名」和類別主體中的「類別名稱」一樣。 • 一個程式可以有很多「class」類別(當API涵式庫用),但一個程式只能有一個「public class」(主程式main使用)
存取等級 + : public #:protected :[default] -:private
建構子(CONSTRUCTOR) • 實例化過程中,第一個必定被執行的方法。 • 建構子通常用來: • 撰寫物件的初始程序 • 指定物件所需的變數資料 • 建構子的撰寫: • 名稱和類別相同。 • 沒有retrun type的宣告區。 • 在同一類別中,能撰寫多個建構子(稍後會提overloading)。 • 預設建構子: • 無任何自訂建構子時,compiler會自動建立。 • 沒參數。 • 存取等級和class一致。
建構子(CONSTRUCTOR) – 續 • 範例: • 預設建構子: • public myFirstConstructor(){} // 無參數即為預設建構子,可寫可不寫 • 多個建構子(overloading): • public myFirstConstructor(int a){} • public myFirstConstructor(float a){} • public myFirstConstructor(double a){} • public myFirstConstructor(String a){} • 備註: • 多個建構子時,其function名稱必需相同,唯有傳入的參數必需不同。
基本八大型別: 備註:字串類別(請注意, 是類別而非型態): String