局部变量的生命周期,取决于所属的方法合适被调用及结束调用。
1、当 Java 虚拟机(更准确地说,是 Java 虚拟机中的某个线程)调用一个方法时,会为这个方法中的局部变量分配内存。
2、当 Java 虚拟机(更准确地说,是 Java 虚拟机中的某个线程)结束调用一个方法时,会结束这个方法中的局部变量的生命周期。
由于局部变量和成员变量有着完全不同的生命周期,在使用局部变量时,受到以下限制:
1、局部变量不能被 static、private、protected 和 public 等修饰符修饰。
2、不能通过类名或引用变量名来访问局部变量。