局部变量
局部变量的生命周期取决于所属的方法何时调用及结束调用
1.当Java虚拟机(确切地说,是Java虚拟机中的某个线程)调用一个方法时,会为这个方法中的局部变量分配内存。
2.当Java虚拟机(确切地说,是Java虚拟机中的某个线程)结束调用一个方法时,会结束这个方法中的局部变量的生命周期。
所以一般情况下下面这种方式代码没有必要:
public class Sample{
public void test(){
Person p = new Person();
p.talk();
p=null;//没必要,因为方法调用结束后,局部变量的生命周期就结束了。
}
}