程式基本架構
下面將會介紹一個程式的基本架構,這裡只是大略提及,後面會有更詳細的篇章。
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對大小寫有較嚴格的規範。
沒有留言:
張貼留言