第四課 Java 程式結構
Java 是一種 「物件導向」的語言,生活中,其實我們的生活中有許多案例,在這我們可以利用一隻動物來做形容,例如,金魚,牠會有名字,牠的顏色,牠的品種,還有牠的技能。 有一隻金魚,牠叫做小金,品種是水泡眼,他是紅白色的,牠會吐泡泡。
讓我們以 Java來形容:
類別 金魚{
品種 = 水泡眼 //屬性
名字 = 小金 //屬性
毛色 = 紅白 //屬性
特殊行為與技巧 {
吐泡泡
}
}
{} 表示實作的範圍
" { " 表示開始
" } " 表示結束
如果我們完整的翻譯成JAVA檔,會是漲怎麼樣呢?
class Goldfish{
String static type = "水泡眼"; //屬性
String name = "小金"; //屬性
String color= "紅白"; //屬性
void skill() {
String skill = "吐泡泡"
System.out.println("我會在水中"+skill);
}
}
完整的 Java 的程式結構與對應名稱
class MyClass {
類別屬性、物件屬性
類別方法()、物件方法()、建構子()
}
class Goldfish{
String static type = "水泡眼"; //類別變數
String name = "小金"; //物件變數
String color= "紅白"; //物件變數
void skill() { //物件方法
String skill = "吐泡泡" //區域變數
System.out.println("我會在水中"+skill);
}
static void move (){ //類別方法
}
Goldfish (){ //建構子
}
}
類別基本宣告
[存取修飾字元] + 宣告類別 + 類別名稱 + {類別的內容與本體}
public class Goldfish{
}
類別的成員中若加入 static修飾字就會變成專屬該類別所有的屬性與方法,也就是「類別成員」
沒加上 static 修飾字的則為物件所有的屬性與方法,稱為「物件成員」。
建構子(constructor)是屬於物件成員,不可以加上 static 關鍵字。
區域變數
在方法或建構子中所定義的變數,稱之為 區域變數。
區域變數的生命週期,僅存在於此方法,一但方法執行完畢,此區域變數就會遭到回收丟棄。
區域變數不可以加 static 。.
方法(method)
宣告方式 :
存取修飾元 + static + 回傳值 +方法名稱 + {方法的內容與本體}
有加上static 的稱為「類別方法」,相反的,如果沒加的稱為「物件方法」。
在這裡如果都看得懂,那你就大概了解一個簡單的程式碼的架構了。
接下來下一課我們就會來開始實做,讓你跟明顯的瞭解。