非教學,但如果你懂 JAVA 程式的基本結構,或已經學過其他程式,也許以下對你有用。
static 修飾變數的位置是在類別,而非方法或主程式之內,這符合一般常理,因為它所修飾的變數是全域變數。
/* 變數的使用範圍 */
// 傳入方法中的變數與方法中定義的變數都只能在方法中改變其值,其他程式改變不了,
// 所以方法中的變數名稱可以和主程中的變數名稱相同,它們各有自己的位址。
// 在類別中用 static 修飾的變數則不管主程式或方法都能改變,
// 因為在主程式中與方法中的更改,都是動到同一個變數。以下只測試 static 修飾子。
public class ClassMethods2 {
// 類別變數宣告。
static int a = 1;
// 使用修飾子 static 時,表示變數就屬於類別本身,稱為類別變數,差不多可以等於其他程式中的全域變數。
// 類別方法
static void func() {
a = 2;
// 因為是類別變數,在函數中或是主程式中可以直接使用,不需要再次宣告,或是另設變數接收其值。
}
public static void main(String[] args) {
a = 1000;
System.out.println( a );
func();
System.out.println( a );
// 當然,無論在函數中或主程式中更改類別變數,都是改到同一個變數,所以執行函數前後,其值不同。
}
}
沒有留言:
張貼留言