成员变量与局部变量的区别

1、在类中的位置不同

成员变量:在类中方法外面

局部变量:在方法或者代码块中,或者方法的声明上(即在参数列表中)

2、在内存中的位置不同

成员变量:在堆中(方法区中的静态区)

局部变量:在栈中

3、生命周期不同

成员变量:随着对象的创建而存在,随着对象的消失而消失

局部变量:随着方法的调用或者代码块的执行而存在,随着方法的调用完毕或者代码块的执行完毕而消失

4、初始值

成员变量:有默认初始值

局部变量:没有默认初始值,使用之前需要赋值,否则编译器会报错(The local variable xxx may not have been initialized)

最新文章

  1. centos6.5下安装mysql
  2. winform(进程和线程)
  3. 通过Sql语句导数据
  4. 在web界面调用水晶报表导出文件时莫名错误
  5. Android_scrollview
  6. Linux Kernel 'dispatch_discard_io()'安全绕过漏洞
  7. Android NIO(Noblocking I/O非阻塞I/O)小结
  8. SharePoint Search之(两)持续抓取Continues crawl
  9. 为苹果ATS和微信小程序搭建 Nginx + HTTPS 服务
  10. 在MacOS中,Unity使用VSCode开发,4.7版本无法正常使用C#
  11. Objc中为何某些类的属性要设置为copy而不是strong?
  12. Redis 安装总结记录 附送redis-desktop-manager工具
  13. javascript中的函数节流和函数去抖
  14. T-2-java面向对象
  15. mkimage command not found – U-Boot images will not be built
  16. React Native中Mobx的使用
  17. CentOS7下安装MySQL5.7安装与配置
  18. HDOJ 2020 绝对值排序
  19. 2017-2018-1 20155232 嵌入式C语言——时钟
  20. 线程中sleep方法和wait方法有什么区别?(转)

热门文章

  1. php数组存在重复的相反元素,去重复
  2. vue中 $refs的基本用法
  3. github使用命令
  4. java基础篇 之 再探内部类跟final
  5. SpringCloudStream学习(一)RabbitMQ基础
  6. 201771010113 李婷华 《面向对象程序设计(Java)》第十一周总结
  7. 【hdu1024】简单dp
  8. 多线程高并发编程(9) -- CopyOnWrite写入时复制
  9. Python 接口自动化测试
  10. JS理论:编码习惯