成员变量和局部变量

成员变量(全局变量):在类中定义。

  • 可以被本类方法调用也可被其他类方法调用。

局部变量:在方法、参数、语句中定义。

  • 只能被本类方法调用。

成员变量和局部变量区别:

1.作用域:

  • 成员变量作用域为整个类。
  • 局部变量作用域仅限于定义它的方法内。

2.1 成员变量存在于堆内存中,随着对象的产生而存在,消失而消失。

2.2 局部变量存在于栈内存中,随着所属区域的运行而存在,结束而释放。

3. 同一个方法中不可以有同名局部变量,不同方法中可以有同名局部变量。

4. 成员变量和局部变量同名时,局部变量优先级高。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。