黑马程序员技术交流社区

标题: 成员变量和局部变量的区别? [打印本页]

作者: 革命卍    时间: 2016-5-22 22:45
标题: 成员变量和局部变量的区别?
区别:1.位置不同:成员变量存储在对内存的对象中,局部变量存储在栈内存的方法中.
       2.存储在内存中的位置不同:成员变量定义在类中,局部变量定义在方法中或者语句里面.
       3.什么周期不同:成员变量随着对象的出现而出现在堆中,随着对象的消失而从堆中消失,局部变量随着方法的运行而出现在栈中,随着方法的弹栈而消失.
作者: 小菜鸟。    时间: 2016-5-22 23:12
初始化值不同,
作者: 网小二    时间: 2016-5-23 00:21
如果一个变量在多个方法中都需要进行操作,可以定义成成员变量,操作起来很方便,在静态方法中使用必须是静态变量。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2