Java 作用域
Java 作用域
在 Java 中,變數只能在其建立的區域內訪問。這被稱為作用域(scope)。
方法作用域
直接在方法內部宣告的變數,在該方法中宣告它們的程式碼行之後的任何地方都可用。
示例
public class Main { public static void main(String[] args) { // Code here CANNOT use x int x = 100; // Code here can use x System.out.println(x);
}}
塊作用域
程式碼塊是指大括號 {}
之間的所有程式碼。
在程式碼塊內部宣告的變數只能由大括號之間、且在變數宣告行之後的那部分程式碼訪問。
示例
public class Main {
public static void main(String[] args) {
// Code here CANNOT use x
{ // This is a block
// Code here CANNOT use x
int x = 100;
// Code here CAN use x
System.out.println(x);
} // The block ends here
// Code here CANNOT use x
}
}
程式碼塊可以單獨存在,也可以屬於 if
、while
或 for
語句。對於 for
語句,在語句本身中宣告的變數在該塊的作用域內也可用。