A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. public class Test4 {

  2.            int a;

  3.         @Test
  4.         public void test(){
  5.                
  6.                    method2();
  7.                 System.out.println(a);
  8.         }
  9.                
  10.        
  11.         public  void method2(){
  12.                 int b = a;
  13.                 a = b+1;
  14.         }
  15. }
复制代码


我在方法内为成员变量赋值,当方法弹栈之后,方法内的变量不都释放了吗?为什么最后成员变量a的值是1,
我可以这么理解吗?本类中,成员变量的值是最后一次调用时赋的值.

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马