Java 變數(Varables)的種類如下。
Java的變數有四種:
- 實例變數(類別的非靜態屬性/欄位) Instance Variables (Non-Static Fields):類別屬性前沒有
static
修飾,所以稱為非靜態變數。類別的每個實例的非靜態變數都是獨立的。 - 類別變數(類別的靜態屬性/欄位)Class Variables (Static Fields):類別屬性前有
static
修飾,所以稱為靜態變數。類別的每個實例變數的靜態變數都是同一個。 - 本地變數 Local Variables:方法區塊內宣告的變數,只能在方法區塊內取用,無法從方法外部存取。前面不用加存取修飾關鍵字如
public
,private
。 - 方法參數 Parameters:方法簽章(method signature)的參數變數,性質類似本地變數。
例如下面的Employee
類別中的各種變數:
- 實例變數:
name
、age
。 - 類別變數:
company
。 - 本地變數:
weeks
。 - 方法參數:
hours
。
Employee
class Employee {
static String company = "Uber"; // 類別變數(靜態屬性/變數)Class Variable (Static Field)
String name = "吳伯毅"; // 實例變數(非靜態屬性/變數)Instance Variable (Non-static Field)
int age = 5; // 實例變數(非靜態屬性/變數)Instance Variable (Non-static Field)
void work(int hours) { // 方法參數 Parameter
int weeks = 4; // 本地變數 Local Variable
System.out.println(company + "公司的員工[姓名:" + name + "][年齡:" + age + "歲]每" + weeks + "週工作" + hours + "小時");
}
}
沒有留言:
張貼留言