成员变量和局部变量区别

变量根据定义位置的不同,我们给变量起了不同的名字。如下图所示:

区别

在类中的位置不同  (重点)

  • 成员变量:类中,方法外
  • 局部变量:方法中或者方法声明上(形式参数)

作用范围不一样(重点)

  • 成员变量:类中
  • 局部变量:方法中

初始化值的不同 (重点)

  • 成员变量:有默认值
  • 局部变量:没有默认值。必须先定义,赋值,最后使用

在内存中的位置不同

  • 成员变量:堆内存
  • 局部变量:栈内存

生命周期不同

  • 成员变量:随着对象的创建而存在,随着对象的消失而消失
  • 局部变量:随着方法的调用而存在,随着方法的调用完毕而消失

最新文章

  1. WPF学习之路(五) 实例:写字板
  2. 在Swift中应用Grand Central Dispatch(下)
  3. Android 百度地图的使用
  4. 调用xml文件的bean
  5. Data Base sqlServer 组合主键
  6. .net组件技术
  7. 关于SpringAOP的XML方式的配置
  8. 《如何让TT T4模板输出多个文件(VS2010中)》-- access911.net 文章
  9. 快速定位MS Sql Server 数据库死锁进程
  10. JavaScript之<noscript>标签简介
  11. 大约HR升级版的设计为组汇总
  12. jsp中的request.setAttribute的使用
  13. 团队作业4——第一次项目冲刺(Alpha版本) Day7
  14. VLAN的三种类型及三种属性
  15. linux_ssh
  16. JavaScript null和undefined的区别
  17. 定义java中的变量
  18. PHPStorm FTP upload could not change to work directory 无法更改目录
  19. NumPy 高级索引
  20. Redis键

热门文章

  1. JavaWeb入门——Tomcat的目录结构
  2. 与用户xxx一起提供的密码不正确。请确认输入的密码正确并重试
  3. Owhat sign参数分析
  4. Android View的background和padding
  5. 【Java】导入项目时,出现The project cannot be built until build path errors are resolved错误解决方法
  6. JS获取url请求参数
  7. BOM介绍以及方法
  8. 函数式接口 & lambda表达式 & 方法引用
  9. Maven学习 --- <distributionManagement>
  10. 基于STM32F429的内存管理