java - 该变量的范围

标签 java variables scope

我有这个代码:

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/

相关文章:

java - Play Framework : Redirect to controller method with arguments

JavaScript 增量 y=++x

variables - 在Emacs中,如何确保可以在文件中为所有可能的值设置局部变量的安全性

javascript - 简单地访问其他命名空间的成员

java - Android:将 arrayList 保存到文件不起作用

java - libgdx 滚动 Pane 不显示

javascript - 在 javascript(或 jQuery)中使用变量触发同名函数

c++ - C++:我没有得到正确的输出(菜鸟问题)

java - 以下哪个 Java 编码片段比较好?

java - 负载测试期间嵌入式 Jetty 中的内存泄漏