在java中静态块内声明的变量的作用域是什么?

2022-09-03 12:46:34

在静态块中声明的变量是否可以在其他任何地方访问?他们是什么样的“类型”成员(即,他们也是静态成员吗?


答案 1

通常,程序员不需要在静态块中声明任何变量,通常这仅用于确保静态变量的初始化以供类的所有实例使用(取决于静态变量的范围)。

在静态块内声明的变量将是该块的本地变量,就像方法和构造函数变量一样。

JDK 文档


答案 2

块内声明的变量只能在该块内访问。静态或否。

在静态方法中声明的变量是静态的。它们只能访问其他静态变量或全局变量。


推荐