Java中变量的作用域和生命周期?

实例变量

在类内部且在所有方法和块之外声明的变量是实例变量。除静态方法外,实例变量的一般范围遍及整个类。实例变量的生命周期直到对象保留在内存中。

类变量

在类内部,所有块外部声明并标记为静态的变量称为类变量。类变量的一般范围遍及整个类,并且类变量的生存期一直到程序结束时,或者只要将类加载到内存中即可。

局部变量

所有不是实例变量和类变量的其他变量都被视为局部变量,包括方法中的参数。局部变量的作用域在声明它的块内,并且局部变量的生存期是直到控件离开声明它的块为止。