在 Java 中,变量只能在它们创建的区域内访问。这就是所谓的作用域。
直接在方法内部声明的变量可在声明它们的代码行之后的方法中的任何位置使用:
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
语句中,语句本身声明的变量在块的作用域内也可用。
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!