在一个方法中的局部变量是不是出了方法就被销毁了?
5个回答
展开全部
不完全是!要看局部变量是如何定义的。有以下两种情况:
第一点:普通的变量定义,诸如:int a,b;double dNum;等在方法中出现诸如此类的变量定义时,当方法调用结束时,局部变量的内存空间被释放。局部变量也就被销毁。
第二点:当在方法中定义变量,前面加上static修饰时,当方法调用结束时,此种修饰类型的变量内存空间不被释放,继续保留。下次调用直接使用,而且不被再次初始化。也就是被static修饰的局部变量,具有全部变量的生存期,同时具有局部变量的作用域。
第一点:普通的变量定义,诸如:int a,b;double dNum;等在方法中出现诸如此类的变量定义时,当方法调用结束时,局部变量的内存空间被释放。局部变量也就被销毁。
第二点:当在方法中定义变量,前面加上static修饰时,当方法调用结束时,此种修饰类型的变量内存空间不被释放,继续保留。下次调用直接使用,而且不被再次初始化。也就是被static修饰的局部变量,具有全部变量的生存期,同时具有局部变量的作用域。
展开全部
是的,这就是局部变量和全局变量的区别之处,一次性的,用完就丢。。。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你说的太对了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询