JAVA局部变量和成员变量的区别
2024-10-09 02:00:57
成员变量与局部变量的区别
1、在类中的位置不同
成员变量:在类中方法外面
局部变量:在方法或者代码块中,或者方法的声明上(即在参数列表中)
2、在内存中的位置不同
成员变量:在堆中(方法区中的静态区)
局部变量:在栈中
3、生命周期不同
成员变量:随着对象的创建而存在,随着对象的消失而消失
局部变量:随着方法的调用或者代码块的执行而存在,随着方法的调用完毕或者代码块的执行完毕而消失
4、初始值
成员变量:有默认初始值
局部变量:没有默认初始值,使用之前需要赋值,否则编译器会报错(The local variable xxx may not have been initialized)
最新文章
- centos6.5下安装mysql
- winform(进程和线程)
- 通过Sql语句导数据
- 在web界面调用水晶报表导出文件时莫名错误
- Android_scrollview
- Linux Kernel 'dispatch_discard_io()'安全绕过漏洞
- Android NIO(Noblocking I/O非阻塞I/O)小结
- SharePoint Search之(两)持续抓取Continues crawl
- 为苹果ATS和微信小程序搭建 Nginx + HTTPS 服务
- 在MacOS中,Unity使用VSCode开发,4.7版本无法正常使用C#
- Objc中为何某些类的属性要设置为copy而不是strong?
- Redis 安装总结记录 附送redis-desktop-manager工具
- javascript中的函数节流和函数去抖
- T-2-java面向对象
- mkimage command not found – U-Boot images will not be built
- React Native中Mobx的使用
- CentOS7下安装MySQL5.7安装与配置
- HDOJ 2020 绝对值排序
- 2017-2018-1 20155232 嵌入式C语言——时钟
- 线程中sleep方法和wait方法有什么区别?(转)