在静态块内声明的变量能否在其他地方访问? 这些变量属于哪种成员(例如,它们也是静态成员吗?)
static float radius; static float area; static { final float PI = 3.14f; area = (float) (PI * Math.pow(radius, 2)); }
在块内声明的变量只能在该块内部访问,不管是否为静态。
在静态方法中声明的变量是静态的。它们只能访问其他静态变量或全局变量。
不,它们在块外部不可见。它们的行为类似于局部变量——将静态块视为在类初始化时调用的匿名函数。它们不是静态成员。
static float radius; static float area; static { final float PI = 3.14f; area = (float) (PI * Math.pow(radius, 2)); }
- realPK