2009年9月30日 星期三

JAVA筆記:第二篇-程式的基本架構

程式基本架構

  下面將會介紹一個程式的基本架構,這裡只是大略提及,後面會有更詳細的篇章。



  1.套件的宣告

  package (套件名稱);

      宣告套件名稱,套件用於管理類別,相同套件的類別會儲存在同一個資料夾。

      必須位於程式最上方。

      套件宣告可以省略,若無宣告則類別屬於預設套件,即同一資料夾內皆屬於同一套件。



  2.匯入套件

  import java.lang.*;

  import java.util.*;

      匯入需要的套件庫,可省略,可多行。

      某些套件會有類似程式碼,故不要隨意匯入大量套件!易混亂。

      若是真的需要匯入擁有相同指令的套件,就需要再使用該指令時加上套件名稱。

      省略時預設匯入 java.lang.*;

      多不會影響程式運行效率

      介於package class/interface 之間



  3.類別or介面宣告

  public class Report {};

       類別宣告

       一個檔案中只有一個class可以使用public宣告,但是可以無public宣告。

       以public宣告之類別名稱需要與檔案名稱相符。

  public interface Fly {};

       介面宣告。

       在後面幾篇會再完整敘述。



  4.方法宣告

     方法位於類別內,編寫程式行為。

     建構子:包含在class內部,與class名稱相同,可有可無。

         之後會有更詳細的介紹。

     程式啟始點:

           程式起始點為一種方法,方法名稱為main,用於啟動程式。

           程式起始點可以省略,但若是以該class作為一個程式的執行起點,則該class必須含有main方法。

           main方法的編寫範例:

                     public static void main( String[] args ) { }

                     在此可以看到幾個之後會解說的關鍵字 public 、 static 、 void

                      public:main方法必須是public(公開)的

                      static:靜態的,在後面的篇幅會解說

                      void :表示main方法沒有回傳值

                     main方法括號中的args字串陣列的變數用來儲存啟動程式時,使用者一並輸入的命令列引數,雖然不太會使用到,但仍必須寫上,這是規定。



  若是宣告一個class,內容皆為空時,編譯後內容為:

    class MyClass extende Object{

     public MyClass(){ (此為建構子)

      super();

     }


    }

   紅字內容為編譯後編譯器自行加入的東西!



  宣告在class內的變數可不給預設內容

  但是在方法內部的變數則需要給預設內容!



  命名規則:在宣告類別與方法名稱時,數字不可開頭,名稱可用中文與$ (Unicode字元) 但是盡量少用。

       另外,JAVA對大小寫有較嚴格的規範。

沒有留言:

張貼留言