Skip to content

在 Java 中,作用域指的是一个变量(或方法、类)在程序中可访问的范围。作用域规定了变量的可见性和生命周期。

在 Java 中,有以下几种作用域:

  • 类作用域(Class Scope):类作用域是指在类的内部定义的变量,它们可以被类中的所有方法访问。类作用域的变量在整个类中都是可见的。
  • 方法作用域(Method Scope):方法作用域是指在方法内部定义的变量,它们只能在方法内部访问。方法作用域的变量在方法执行结束后会被销毁。
  • 块作用域(Block Scope):块作用域是指在代码块(由一对花括号{}包围的代码)内部定义的变量,它们只能在代码块内部访问。块作用域的变量在代码块执行结束后会被销毁。
  • 局部作用域(Local Scope):局部作用域是指在方法、代码块中定义的变量,它们只能在定义它们的方法或代码块内部访问。局部作用域的变量在方法或代码块执行结束后会被销毁。
  • 成员作用域(Member Scope):成员作用域是指在类的内部定义的成员变量,它们可以被类中的所有方法访问。成员作用域的变量在对象被销毁时才会被销毁。

需要注意的是,作用域可以嵌套,内部作用域可以访问外部作用域中的变量,但外部作用域不能访问内部作用域中的变量。此外,Java 还支持变量的访问修饰符(如private、protected、public)来限制变量的访问范围。