方法中的局部变量使用final 修饰后,放在堆中,而不是栈中?是这样吗?j2sefinal

解决方案 »

  1.   

    lz为什么有这样的想法。不是对象都放堆里面,基本类型和引用类型的变量都放在栈里吗??方法里面的变量也是放在栈里,只不过随着方法的调用而产生和消失。跟是不是final有关系??
      

  2.   

    final修饰的是一个常量,所以应该是放在栈里面
      

  3.   

    局部变量使用final 修饰后,位置不变
    局部变量使用static修饰后,放在堆里
      

  4.   

    final修饰后常量应该存在于常量池中,常量池是堆中开辟的区域,所以算是在堆中吧