根据doc,java中的局部变量在方法,构造函数或块中声明。
在下面的类A中,也不是xa局部变量,因为它在blocks({})中,我知道它们被称为实例变量,但是我很困惑吗?如果是,则不能将Access修饰符用于局部变量,但是我确定可以添加受公共私有保护的吗?它还说局部变量存储在堆栈中,但是按照下面的代码x将被存储在堆中,因为它们是实例的一部分?
class A{
private int x = 5; // Isn't this a local varibale too since it is in blocks
}
。
class A{
public void function(){
int x = 5; // this is a local variable since it is declared in a function
private int x2=5; // Error Access modifiers cannot be used for local variables
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句