我有这个代码:
public Thread createThread(){
final int innerVar = 100; //this Life cycle ?
return new Thread(){
public void run(){
System.out.println(innerVar);
}
};
}
我想知道innerVar
的生命周期是什么?
innerVar
的局部变量是在栈中还是在堆中?
最佳答案
innerVar
是一个常量 int
,因此编译器可以执行常量传播。没有生命周期,因为使用值
而不是变量。
关于java - 该变量的范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36299956/